HAL HRTIM constants migration

This section provides information about the HAL HRTIM constants migration .

ADC Triggers events constants

HAL HRTIM ADC trigger 1/3 events constants

HAL1

HAL2

#define HRTIM_ADCTRIGGEREVENT13_EVENT_1
#define HRTIM_ADCTRIGGEREVENT13_EVENT_2
#define HRTIM_ADCTRIGGEREVENT13_EVENT_3
#define HRTIM_ADCTRIGGEREVENT13_EVENT_4
#define HRTIM_ADCTRIGGEREVENT13_EVENT_5

#define HRTIM_ADCTRIGGEREVENT13_MASTER_CMP1
#define HRTIM_ADCTRIGGEREVENT13_MASTER_CMP2
#define HRTIM_ADCTRIGGEREVENT13_MASTER_CMP3
#define HRTIM_ADCTRIGGEREVENT13_MASTER_CMP4
#define HRTIM_ADCTRIGGEREVENT13_MASTER_PERIOD

#define HRTIM_ADCTRIGGEREVENT13_NONE

#define HRTIM_ADCTRIGGEREVENT13_TIMERA_CMP2
#define HRTIM_ADCTRIGGEREVENT13_TIMERA_CMP3
#define HRTIM_ADCTRIGGEREVENT13_TIMERA_CMP4
#define HRTIM_ADCTRIGGEREVENT13_TIMERA_PERIOD
#define HRTIM_ADCTRIGGEREVENT13_TIMERA_RESET

#define HRTIM_ADCTRIGGEREVENT13_TIMERB_CMP2
#define HRTIM_ADCTRIGGEREVENT13_TIMERB_CMP3
#define HRTIM_ADCTRIGGEREVENT13_TIMERB_CMP4
#define HRTIM_ADCTRIGGEREVENT13_TIMERB_PERIOD
#define HRTIM_ADCTRIGGEREVENT13_TIMERB_RESET

#define HRTIM_ADCTRIGGEREVENT13_TIMERC_CMP2
#define HRTIM_ADCTRIGGEREVENT13_TIMERC_CMP3
#define HRTIM_ADCTRIGGEREVENT13_TIMERC_CMP4
#define HRTIM_ADCTRIGGEREVENT13_TIMERC_PERIOD

#define HRTIM_ADCTRIGGEREVENT13_TIMERD_CMP2
#define HRTIM_ADCTRIGGEREVENT13_TIMERD_CMP3
#define HRTIM_ADCTRIGGEREVENT13_TIMERD_CMP4
#define HRTIM_ADCTRIGGEREVENT13_TIMERD_PERIOD

#define HRTIM_ADCTRIGGEREVENT13_TIMERE_CMP2
#define HRTIM_ADCTRIGGEREVENT13_TIMERE_CMP3
#define HRTIM_ADCTRIGGEREVENT13_TIMERE_CMP4
#define HRTIM_ADCTRIGGEREVENT13_TIMERE_PERIOD

#define HRTIM_ADCTRIGGEREVENT13_TIMERF_CMP2
#define HRTIM_ADCTRIGGEREVENT13_TIMERF_CMP3
#define HRTIM_ADCTRIGGEREVENT13_TIMERF_CMP4
#define HRTIM_ADCTRIGGEREVENT13_TIMERF_PERIOD
#define HRTIM_ADCTRIGGEREVENT13_TIMERF_RESET
#define HAL_HRTIM_ADC13_TRIGGER_EEV1
#define HAL_HRTIM_ADC13_TRIGGER_EEV2
#define HAL_HRTIM_ADC13_TRIGGER_EEV3
#define HAL_HRTIM_ADC13_TRIGGER_EEV4
#define HAL_HRTIM_ADC13_TRIGGER_EEV5

#define HAL_HRTIM_ADC13_TRIGGER_MASTER_CMP1
#define HAL_HRTIM_ADC13_TRIGGER_MASTER_CMP2
#define HAL_HRTIM_ADC13_TRIGGER_MASTER_CMP3
#define HAL_HRTIM_ADC13_TRIGGER_MASTER_CMP4
#define HAL_HRTIM_ADC13_TRIGGER_MASTER_PERIOD

#define HAL_HRTIM_ADC13_TRIGGER_NONE

#define HAL_HRTIM_ADC13_TRIGGER_TIMA_CMP2
#define HAL_HRTIM_ADC13_TRIGGER_TIMA_CMP3
#define HAL_HRTIM_ADC13_TRIGGER_TIMA_CMP4
#define HAL_HRTIM_ADC13_TRIGGER_TIMA_PERIOD
#define HAL_HRTIM_ADC13_TRIGGER_TIMA_RESET

#define HAL_HRTIM_ADC13_TRIGGER_TIMB_CMP2
#define HAL_HRTIM_ADC13_TRIGGER_TIMB_CMP3
#define HAL_HRTIM_ADC13_TRIGGER_TIMB_CMP4
#define HAL_HRTIM_ADC13_TRIGGER_TIMB_PERIOD
#define HAL_HRTIM_ADC13_TRIGGER_TIMB_RESET

#define HAL_HRTIM_ADC13_TRIGGER_TIMC_CMP2
#define HAL_HRTIM_ADC13_TRIGGER_TIMC_CMP3
#define HAL_HRTIM_ADC13_TRIGGER_TIMC_CMP4
#define HAL_HRTIM_ADC13_TRIGGER_TIMC_PERIOD

#define HAL_HRTIM_ADC13_TRIGGER_TIMD_CMP2
#define HAL_HRTIM_ADC13_TRIGGER_TIMD_CMP3
#define HAL_HRTIM_ADC13_TRIGGER_TIMD_CMP4
#define HAL_HRTIM_ADC13_TRIGGER_TIMD_PERIOD

#define HAL_HRTIM_ADC13_TRIGGER_TIME_CMP2
#define HAL_HRTIM_ADC13_TRIGGER_TIME_CMP3
#define HAL_HRTIM_ADC13_TRIGGER_TIME_CMP4
#define HAL_HRTIM_ADC13_TRIGGER_TIME_PERIOD

#define HAL_HRTIM_ADC13_TRIGGER_TIMF_CMP2
#define HAL_HRTIM_ADC13_TRIGGER_TIMF_CMP3
#define HAL_HRTIM_ADC13_TRIGGER_TIMF_CMP4
#define HAL_HRTIM_ADC13_TRIGGER_TIMF_PERIOD
#define HAL_HRTIM_ADC13_TRIGGER_TIMF_RESET

HAL HRTIM ADC trigger 2/4 events constants

HAL1

HAL2

#define HRTIM_ADCTRIGGEREVENT24_EVENT_6
#define HRTIM_ADCTRIGGEREVENT24_EVENT_7
#define HRTIM_ADCTRIGGEREVENT24_EVENT_8
#define HRTIM_ADCTRIGGEREVENT24_EVENT_9
#define HRTIM_ADCTRIGGEREVENT24_EVENT_10

#define HRTIM_ADCTRIGGEREVENT24_MASTER_CMP1
#define HRTIM_ADCTRIGGEREVENT24_MASTER_CMP2
#define HRTIM_ADCTRIGGEREVENT24_MASTER_CMP3
#define HRTIM_ADCTRIGGEREVENT24_MASTER_CMP4
#define HRTIM_ADCTRIGGEREVENT24_MASTER_PERIOD

#define HRTIM_ADCTRIGGEREVENT24_NONE

#define HRTIM_ADCTRIGGEREVENT24_TIMERA_CMP2
#define HRTIM_ADCTRIGGEREVENT24_TIMERA_CMP3
#define HRTIM_ADCTRIGGEREVENT24_TIMERA_CMP4
#define HRTIM_ADCTRIGGEREVENT24_TIMERA_PERIOD

#define HRTIM_ADCTRIGGEREVENT24_TIMERB_CMP2
#define HRTIM_ADCTRIGGEREVENT24_TIMERB_CMP3
#define HRTIM_ADCTRIGGEREVENT24_TIMERB_CMP4
#define HRTIM_ADCTRIGGEREVENT24_TIMERB_PERIOD

#define HRTIM_ADCTRIGGEREVENT24_TIMERC_CMP2
#define HRTIM_ADCTRIGGEREVENT24_TIMERC_CMP3
#define HRTIM_ADCTRIGGEREVENT24_TIMERC_CMP4
#define HRTIM_ADCTRIGGEREVENT24_TIMERC_PERIOD
#define HRTIM_ADCTRIGGEREVENT24_TIMERC_RESET

#define HRTIM_ADCTRIGGEREVENT24_TIMERD_CMP2
#define HRTIM_ADCTRIGGEREVENT24_TIMERD_CMP3
#define HRTIM_ADCTRIGGEREVENT24_TIMERD_CMP4
#define HRTIM_ADCTRIGGEREVENT24_TIMERD_PERIOD
#define HRTIM_ADCTRIGGEREVENT24_TIMERD_RESET

#define HRTIM_ADCTRIGGEREVENT24_TIMERE_CMP2
#define HRTIM_ADCTRIGGEREVENT24_TIMERE_CMP3
#define HRTIM_ADCTRIGGEREVENT24_TIMERE_CMP4
#define HRTIM_ADCTRIGGEREVENT24_TIMERE_RESET

#define HRTIM_ADCTRIGGEREVENT24_TIMERF_CMP2
#define HRTIM_ADCTRIGGEREVENT24_TIMERF_CMP3
#define HRTIM_ADCTRIGGEREVENT24_TIMERF_CMP4
#define HRTIM_ADCTRIGGEREVENT24_TIMERF_PERIOD
#define HAL_HRTIM_ADC24_TRIGGER_EEV6
#define HAL_HRTIM_ADC24_TRIGGER_EEV7
#define HAL_HRTIM_ADC24_TRIGGER_EEV8
#define HAL_HRTIM_ADC24_TRIGGER_EEV9
#define HAL_HRTIM_ADC24_TRIGGER_EEV10

#define HAL_HRTIM_ADC24_TRIGGER_MASTER_CMP1
#define HAL_HRTIM_ADC24_TRIGGER_MASTER_CMP2
#define HAL_HRTIM_ADC24_TRIGGER_MASTER_CMP3
#define HAL_HRTIM_ADC24_TRIGGER_MASTER_CMP4
#define HAL_HRTIM_ADC24_TRIGGER_MASTER_PERIOD

#define HAL_HRTIM_ADC24_TRIGGER_NONE

#define HAL_HRTIM_ADC24_TRIGGER_TIMA_CMP2
#define HAL_HRTIM_ADC24_TRIGGER_TIMA_CMP3
#define HAL_HRTIM_ADC24_TRIGGER_TIMA_CMP4
#define HAL_HRTIM_ADC24_TRIGGER_TIMA_PERIOD

#define HAL_HRTIM_ADC24_TRIGGER_TIMB_CMP2
#define HAL_HRTIM_ADC24_TRIGGER_TIMB_CMP3
#define HAL_HRTIM_ADC24_TRIGGER_TIMB_CMP4
#define HAL_HRTIM_ADC24_TRIGGER_TIMB_PERIOD

#define HAL_HRTIM_ADC24_TRIGGER_TIMC_CMP2
#define HAL_HRTIM_ADC24_TRIGGER_TIMC_CMP3
#define HAL_HRTIM_ADC24_TRIGGER_TIMC_CMP4
#define HAL_HRTIM_ADC24_TRIGGER_TIMC_PERIOD
#define HAL_HRTIM_ADC24_TRIGGER_TIMC_RESET

#define HAL_HRTIM_ADC24_TRIGGER_TIMD_CMP2
#define HAL_HRTIM_ADC24_TRIGGER_TIMD_CMP3
#define HAL_HRTIM_ADC24_TRIGGER_TIMD_CMP4
#define HAL_HRTIM_ADC24_TRIGGER_TIMD_PERIOD
#define HAL_HRTIM_ADC24_TRIGGER_TIMD_RESET

#define HAL_HRTIM_ADC24_TRIGGER_TIME_CMP2
#define HAL_HRTIM_ADC24_TRIGGER_TIME_CMP3
#define HAL_HRTIM_ADC24_TRIGGER_TIME_CMP4
#define HAL_HRTIM_ADC24_TRIGGER_TIME_RESET

#define HAL_HRTIM_ADC24_TRIGGER_TIMF_CMP2
#define HAL_HRTIM_ADC24_TRIGGER_TIMF_CMP3
#define HAL_HRTIM_ADC24_TRIGGER_TIMF_CMP4
#define HAL_HRTIM_ADC24_TRIGGER_TIMF_PERIOD

HAL HRTIM ADC trigger 5/7/9 event constants

HAL1

HAL2

#define HRTIM_ADCTRIGGEREVENT579_EVENT_1
#define HRTIM_ADCTRIGGEREVENT579_EVENT_2
#define HRTIM_ADCTRIGGEREVENT579_EVENT_3
#define HRTIM_ADCTRIGGEREVENT579_EVENT_4
#define HRTIM_ADCTRIGGEREVENT579_EVENT_5

#define HRTIM_ADCTRIGGEREVENT579_MASTER_CMP1
#define HRTIM_ADCTRIGGEREVENT579_MASTER_CMP2
#define HRTIM_ADCTRIGGEREVENT579_MASTER_CMP3
#define HRTIM_ADCTRIGGEREVENT579_MASTER_CMP4
#define HRTIM_ADCTRIGGEREVENT579_MASTER_PERIOD

#define HRTIM_ADCTRIGGEREVENT579_TIMERA_CMP3
#define HRTIM_ADCTRIGGEREVENT579_TIMERA_CMP4
#define HRTIM_ADCTRIGGEREVENT579_TIMERA_PERIOD
#define HRTIM_ADCTRIGGEREVENT579_TIMERA_RESET

#define HRTIM_ADCTRIGGEREVENT579_TIMERB_CMP3
#define HRTIM_ADCTRIGGEREVENT579_TIMERB_CMP4
#define HRTIM_ADCTRIGGEREVENT579_TIMERB_PERIOD
#define HRTIM_ADCTRIGGEREVENT579_TIMERB_RESET

#define HRTIM_ADCTRIGGEREVENT579_TIMERC_CMP3
#define HRTIM_ADCTRIGGEREVENT579_TIMERC_CMP4
#define HRTIM_ADCTRIGGEREVENT579_TIMERC_PERIOD

#define HRTIM_ADCTRIGGEREVENT579_TIMERD_CMP3
#define HRTIM_ADCTRIGGEREVENT579_TIMERD_CMP4
#define HRTIM_ADCTRIGGEREVENT579_TIMERD_PERIOD

#define HRTIM_ADCTRIGGEREVENT579_TIMERE_CMP3
#define HRTIM_ADCTRIGGEREVENT579_TIMERE_CMP4
#define HRTIM_ADCTRIGGEREVENT579_TIMERE_PERIOD

#define HRTIM_ADCTRIGGEREVENT579_TIMERF_CMP2
#define HRTIM_ADCTRIGGEREVENT579_TIMERF_CMP3
#define HRTIM_ADCTRIGGEREVENT579_TIMERF_CMP4
#define HRTIM_ADCTRIGGEREVENT579_TIMERF_PERIOD
#define HRTIM_ADCTRIGGEREVENT579_TIMERF_RESET
#define HAL_HRTIM_ADC579_TRIGGER_EEV1
#define HAL_HRTIM_ADC579_TRIGGER_EEV2
#define HAL_HRTIM_ADC579_TRIGGER_EEV3
#define HAL_HRTIM_ADC579_TRIGGER_EEV4
#define HAL_HRTIM_ADC579_TRIGGER_EEV5

#define HAL_HRTIM_ADC579_TRIGGER_MASTER_CMP1
#define HAL_HRTIM_ADC579_TRIGGER_MASTER_CMP2
#define HAL_HRTIM_ADC579_TRIGGER_MASTER_CMP3
#define HAL_HRTIM_ADC579_TRIGGER_MASTER_CMP4
#define HAL_HRTIM_ADC579_TRIGGER_MASTER_PERIOD

#define HAL_HRTIM_ADC579_TRIGGER_TIMA_CMP3
#define HAL_HRTIM_ADC579_TRIGGER_TIMA_CMP4
#define HAL_HRTIM_ADC579_TRIGGER_TIMA_PERIOD
#define HAL_HRTIM_ADC579_TRIGGER_TIMA_RESET

#define HAL_HRTIM_ADC579_TRIGGER_TIMB_CMP3
#define HAL_HRTIM_ADC579_TRIGGER_TIMB_CMP4
#define HAL_HRTIM_ADC579_TRIGGER_TIMB_PERIOD
#define HAL_HRTIM_ADC579_TRIGGER_TIMB_RESET

#define HAL_HRTIM_ADC579_TRIGGER_TIMC_CMP3
#define HAL_HRTIM_ADC579_TRIGGER_TIMC_CMP4
#define HAL_HRTIM_ADC579_TRIGGER_TIMC_PERIOD

#define HAL_HRTIM_ADC579_TRIGGER_TIMD_CMP3
#define HAL_HRTIM_ADC579_TRIGGER_TIMD_CMP4
#define HAL_HRTIM_ADC579_TRIGGER_TIMD_PERIOD

#define HAL_HRTIM_ADC579_TRIGGER_TIME_CMP3
#define HAL_HRTIM_ADC579_TRIGGER_TIME_CMP4
#define HAL_HRTIM_ADC579_TRIGGER_TIME_PERIOD

#define HAL_HRTIM_ADC579_TRIGGER_TIMF_CMP2
#define HAL_HRTIM_ADC579_TRIGGER_TIMF_CMP3
#define HAL_HRTIM_ADC579_TRIGGER_TIMF_CMP4
#define HAL_HRTIM_ADC579_TRIGGER_TIMF_PERIOD
#define HAL_HRTIM_ADC579_TRIGGER_TIMF_RESET

HAL HRTIM ADC trigger 6/8/10 event constants

HAL1

HAL2

#define HRTIM_ADCTRIGGEREVENT6810_EVENT_6
#define HRTIM_ADCTRIGGEREVENT6810_EVENT_7
#define HRTIM_ADCTRIGGEREVENT6810_EVENT_8
#define HRTIM_ADCTRIGGEREVENT6810_EVENT_9
#define HRTIM_ADCTRIGGEREVENT6810_EVENT_10

#define HRTIM_ADCTRIGGEREVENT6810_MASTER_CMP1
#define HRTIM_ADCTRIGGEREVENT6810_MASTER_CMP2
#define HRTIM_ADCTRIGGEREVENT6810_MASTER_CMP3
#define HRTIM_ADCTRIGGEREVENT6810_MASTER_CMP4
#define HRTIM_ADCTRIGGEREVENT6810_MASTER_PERIOD

#define HRTIM_ADCTRIGGEREVENT6810_TIMERA_CMP2
#define HRTIM_ADCTRIGGEREVENT6810_TIMERA_CMP4
#define HRTIM_ADCTRIGGEREVENT6810_TIMERA_PERIOD

#define HRTIM_ADCTRIGGEREVENT6810_TIMERB_CMP2
#define HRTIM_ADCTRIGGEREVENT6810_TIMERB_CMP4
#define HRTIM_ADCTRIGGEREVENT6810_TIMERB_PERIOD

#define HRTIM_ADCTRIGGEREVENT6810_TIMERC_CMP2
#define HRTIM_ADCTRIGGEREVENT6810_TIMERC_CMP4
#define HRTIM_ADCTRIGGEREVENT6810_TIMERC_PERIOD
#define HRTIM_ADCTRIGGEREVENT6810_TIMERC_RESET

#define HRTIM_ADCTRIGGEREVENT6810_TIMERD_CMP2
#define HRTIM_ADCTRIGGEREVENT6810_TIMERD_CMP4
#define HRTIM_ADCTRIGGEREVENT6810_TIMERD_PERIOD
#define HRTIM_ADCTRIGGEREVENT6810_TIMERD_RESET

#define HRTIM_ADCTRIGGEREVENT6810_TIMERE_CMP2
#define HRTIM_ADCTRIGGEREVENT6810_TIMERE_CMP3
#define HRTIM_ADCTRIGGEREVENT6810_TIMERE_CMP4
#define HRTIM_ADCTRIGGEREVENT6810_TIMERE_RESET

#define HRTIM_ADCTRIGGEREVENT6810_TIMERF_CMP2
#define HRTIM_ADCTRIGGEREVENT6810_TIMERF_CMP3
#define HRTIM_ADCTRIGGEREVENT6810_TIMERF_CMP4
#define HRTIM_ADCTRIGGEREVENT6810_TIMERF_PERIOD
#define HAL_HRTIM_ADC6810_TRIGGER_EEV6
#define HAL_HRTIM_ADC6810_TRIGGER_EEV7
#define HAL_HRTIM_ADC6810_TRIGGER_EEV8
#define HAL_HRTIM_ADC6810_TRIGGER_EEV9
#define HAL_HRTIM_ADC6810_TRIGGER_EEV10

#define HAL_HRTIM_ADC6810_TRIGGER_MASTER_CMP1
#define HAL_HRTIM_ADC6810_TRIGGER_MASTER_CMP2
#define HAL_HRTIM_ADC6810_TRIGGER_MASTER_CMP3
#define HAL_HRTIM_ADC6810_TRIGGER_MASTER_CMP4
#define HAL_HRTIM_ADC6810_TRIGGER_MASTER_PERIOD

#define HAL_HRTIM_ADC6810_TRIGGER_TIMA_CMP2
#define HAL_HRTIM_ADC6810_TRIGGER_TIMA_CMP4
#define HAL_HRTIM_ADC6810_TRIGGER_TIMA_PERIOD

#define HAL_HRTIM_ADC6810_TRIGGER_TIMB_CMP2
#define HAL_HRTIM_ADC6810_TRIGGER_TIMB_CMP4
#define HAL_HRTIM_ADC6810_TRIGGER_TIMB_PERIOD

#define HAL_HRTIM_ADC6810_TRIGGER_TIMC_CMP2
#define HAL_HRTIM_ADC6810_TRIGGER_TIMC_CMP4
#define HAL_HRTIM_ADC6810_TRIGGER_TIMC_PERIOD
#define HAL_HRTIM_ADC6810_TRIGGER_TIMC_RESET

#define HAL_HRTIM_ADC6810_TRIGGER_TIMD_CMP2
#define HAL_HRTIM_ADC6810_TRIGGER_TIMD_CMP4
#define HAL_HRTIM_ADC6810_TRIGGER_TIMD_PERIOD
#define HAL_HRTIM_ADC6810_TRIGGER_TIMD_RESET

#define HAL_HRTIM_ADC6810_TRIGGER_TIME_CMP2
#define HAL_HRTIM_ADC6810_TRIGGER_TIME_CMP3
#define HAL_HRTIM_ADC6810_TRIGGER_TIME_CMP4
 #define HAL_HRTIM_ADC6810_TRIGGER_TIME_RESET

#define HAL_HRTIM_ADC6810_TRIGGER_TIMF_CMP2
#define HAL_HRTIM_ADC6810_TRIGGER_TIMF_CMP3
#define HAL_HRTIM_ADC6810_TRIGGER_TIMF_CMP4
#define HAL_HRTIM_ADC6810_TRIGGER_TIMF_PERIOD

HAL HRTIM ADC trigger update constants

HAL1

HAL2

#define HRTIM_ADCTRIGGERUPDATE_MASTER
#define HRTIM_ADCTRIGGERUPDATE_TIMER_A
#define HRTIM_ADCTRIGGERUPDATE_TIMER_B
#define HRTIM_ADCTRIGGERUPDATE_TIMER_C
#define HRTIM_ADCTRIGGERUPDATE_TIMER_D
#define HRTIM_ADCTRIGGERUPDATE_TIMER_E
#define HRTIM_ADCTRIGGERUPDATE_TIMER_F

In HAL2, these constants are removed. The same behavior can be achieved by using the timer identifiers ( HAL_HRTIM_MASTER, HAL_HRTIM_TIMA, HAL_HRTIM_TIMB, etc), which are available in the update field of the following structure:

typedef struct
{
  /* ADC trigger source(s) configuration */
  uint32_t source;

  /* Timer triggering the update of the ADC
     trigger source configuration register */
  uint32_t update;
} hal_hrtim_adc_sync_config_t;

Simply set the update field to the desired timer identifier to configure the ADC trigger update.


HAL HRTIM ADC trigger constants

HAL1

HAL2



#define HRTIM_ADCTRIGGER_1
#define HRTIM_ADCTRIGGER_2
#define HRTIM_ADCTRIGGER_3
#define HRTIM_ADCTRIGGER_4
#define HRTIM_ADCTRIGGER_5
#define HRTIM_ADCTRIGGER_6
#define HRTIM_ADCTRIGGER_7
#define HRTIM_ADCTRIGGER_8
#define HRTIM_ADCTRIGGER_9
#define HRTIM_ADCTRIGGER_10
typedef enum
{
  HAL_HRTIM_ADC_TRIGGER1 ,
  HAL_HRTIM_ADC_TRIGGER2 ,
  HAL_HRTIM_ADC_TRIGGER3 ,
  HAL_HRTIM_ADC_TRIGGER4 ,
  HAL_HRTIM_ADC_TRIGGER5 ,
  HAL_HRTIM_ADC_TRIGGER6 ,
  HAL_HRTIM_ADC_TRIGGER7 ,
  HAL_HRTIM_ADC_TRIGGER8 ,
  HAL_HRTIM_ADC_TRIGGER9 ,
  HAL_HRTIM_ADC_TRIGGER10 ,
} hal_hrtim_adc_trigger_t;

Related concepts:


HAL HRTIM auto delayed modes constants

HAL1

HAL2



#define HRTIM_AUTODELAYEDMODE_REGULAR
#define HRTIM_AUTODELAYEDMODE_AUTODELAYED_NOTIMEOUT
#define HRTIM_AUTODELAYEDMODE_AUTODELAYED_TIMEOUTCMP1
#define HRTIM_AUTODELAYEDMODE_AUTODELAYED_TIMEOUTCMP3
typedef enum
{
  HAL_HRTIM_AUTODELAYED_DISABLE,
  HAL_HRTIM_AUTODELAYED_TIMEOUT_NONE,
  HAL_HRTIM_AUTODELAYED_TIMEOUT_CMP1,
  HAL_HRTIM_AUTODELAYED_TIMEOUT_CMP3,
} hal_hrtim_auto_delayed_mode_t;

Related concepts:


HAL HRTIM basic OC modes constants

HAL1

HAL2

#define HRTIM_BASICOCMODE_ACTIVE
#define HRTIM_BASICOCMODE_INACTIVE
#define HRTIM_BASICOCMODE_TOGGLE

In HAL1, these defines are used by the API HAL_HRTIM_SimpleOCChannelConfig. In HAL2, these defines are no longer used because this API are removed. For more details, please refer to the section under simple functions migration.

HAL HRTIM burst mode preload constants

HAL1

HAL2



#define HRIM_BURSTMODEPRELOAD_DISABLED
#define HRIM_BURSTMODEPRELOAD_ENABLED
typedef enum
{
  HAL_HRTIM_BURST_MODE_PRELOAD_DISABLED,
  HAL_HRTIM_BURST_MODE_PRELOAD_ENABLED,
} hal_hrtim_burst_mode_preload_status_t;

For more details, please refer to the section under burst mode config.


HAL HRTIM burst DMA constants

HAL1

HAL2

#define HRTIM_BURSTDMA_CHPR
#define HRTIM_BURSTDMA_CMP1
#define HRTIM_BURSTDMA_CMP2
#define HRTIM_BURSTDMA_CMP3
#define HRTIM_BURSTDMA_CMP4
#define HRTIM_BURSTDMA_CNT
#define HRTIM_BURSTDMA_CR
#define HRTIM_BURSTDMA_CR2
#define HRTIM_BURSTDMA_DIER
#define HRTIM_BURSTDMA_DTR
#define HRTIM_BURSTDMA_EEFR1
#define HRTIM_BURSTDMA_EEFR2
#define HRTIM_BURSTDMA_EEFR3
#define HRTIM_BURSTDMA_FLTR
#define HRTIM_BURSTDMA_ICR
#define HRTIM_BURSTDMA_NONE
#define HRTIM_BURSTDMA_OUTR
#define HRTIM_BURSTDMA_PER
#define HRTIM_BURSTDMA_REP
#define HRTIM_BURSTDMA_RST1R
#define HRTIM_BURSTDMA_RST2R
#define HRTIM_BURSTDMA_RSTR
#define HRTIM_BURSTDMA_SET1R
#define HRTIM_BURSTDMA_SET2R
#define HAL_HRTIM_DMA_BURST_CHPR
#define HAL_HRTIM_DMA_BURST_CMP1
#define HAL_HRTIM_DMA_BURST_CMP2
#define HAL_HRTIM_DMA_BURST_CMP3
#define HAL_HRTIM_DMA_BURST_CMP4
#define HAL_HRTIM_DMA_BURST_CNT
#define HAL_HRTIM_DMA_BURST_CR
#define HAL_HRTIM_DMA_BURST_CR2
#define HAL_HRTIM_DMA_BURST_DIER
#define HAL_HRTIM_DMA_BURST_DTR
#define HAL_HRTIM_DMA_BURST_EEFR1
#define HAL_HRTIM_DMA_BURST_EEFR2
#define HAL_HRTIM_DMA_BURST_EEFR3
#define HAL_HRTIM_DMA_BURST_FLTR
#define HAL_HRTIM_DMA_BURST_ICR
#define HAL_HRTIM_DMA_BURST_NONE
#define HAL_HRTIM_DMA_BURST_OUTR
#define HAL_HRTIM_DMA_BURST_PER
#define HAL_HRTIM_DMA_BURST_REP
#define HAL_HRTIM_DMA_BURST_RST1R
#define HAL_HRTIM_DMA_BURST_RST2R
#define HAL_HRTIM_DMA_BURST_RSTR
#define HAL_HRTIM_DMA_BURST_SET1R
#define HAL_HRTIM_DMA_BURST_SET2R

HAL HRTIM burst mode clock sources constants

HAL1

HAL2



#define HRTIM_BURSTMODECLOCKSOURCE_MASTER
#define HRTIM_BURSTMODECLOCKSOURCE_TIMER_A
#define HRTIM_BURSTMODECLOCKSOURCE_TIMER_B
#define HRTIM_BURSTMODECLOCKSOURCE_TIMER_C
#define HRTIM_BURSTMODECLOCKSOURCE_TIMER_D
#define HRTIM_BURSTMODECLOCKSOURCE_TIMER_E
#define HRTIM_BURSTMODECLOCKSOURCE_TIMER_F
#define HRTIM_BURSTMODECLOCKSOURCE_TIM16_OC
#define HRTIM_BURSTMODECLOCKSOURCE_TIM17_OC
#define HRTIM_BURSTMODECLOCKSOURCE_TIM7_TRGO
#define HRTIM_BURSTMODECLOCKSOURCE_FHRTIM
typedef enum
{
 HAL_HRTIM_BURST_MODE_CLK_MASTER,
 HAL_HRTIM_BURST_MODE_CLK_TIMA,
 HAL_HRTIM_BURST_MODE_CLK_TIMB,
 HAL_HRTIM_BURST_MODE_CLK_TIMC,
 HAL_HRTIM_BURST_MODE_CLK_TIMD,
 HAL_HRTIM_BURST_MODE_CLK_TIME,
 HAL_HRTIM_BURST_MODE_CLK_TIMF,
 HAL_HRTIM_BURST_MODE_CLK_TIM16_OC1,
 HAL_HRTIM_BURST_MODE_CLK_TIM17_OC1,
 HAL_HRTIM_BURST_MODE_CLK_TIM7_TRGO,
 HAL_HRTIM_BURST_MODE_CLK_HRTIM
} hal_hrtim_burst_mode_clock_src_t;

Related concepts:


HAL HRTIM burst mode control constants

HAL1

HAL2

#define HRTIM_BURSTMODECTL_DISABLED
#define HRTIM_BURSTMODECTL_ENABLED

These defines have been removed in HAL2. To control Burst mode, call HAL_HRTIM_EnableBurstMode to enable it and HAL_HRTIM_DisableBurstMode to disable it.


HAL HRTIM burst mode prescaler constants

HAL1

HAL2



#define HRTIM_BURSTMODEPRESCALER_DIV1
#define HRTIM_BURSTMODEPRESCALER_DIV2
#define HRTIM_BURSTMODEPRESCALER_DIV8
#define HRTIM_BURSTMODEPRESCALER_DIV4
#define HRTIM_BURSTMODEPRESCALER_DIV16
#define HRTIM_BURSTMODEPRESCALER_DIV32
#define HRTIM_BURSTMODEPRESCALER_DIV64
#define HRTIM_BURSTMODEPRESCALER_DIV128
#define HRTIM_BURSTMODEPRESCALER_DIV256
#define HRTIM_BURSTMODEPRESCALER_DIV512
#define HRTIM_BURSTMODEPRESCALER_DIV1024
#define HRTIM_BURSTMODEPRESCALER_DIV2048
#define HRTIM_BURSTMODEPRESCALER_DIV4096
#define HRTIM_BURSTMODEPRESCALER_DIV8192
#define HRTIM_BURSTMODEPRESCALER_DIV16384
#define HRTIM_BURSTMODEPRESCALER_DIV32768
typedef enum
{
  HAL_HRTIM_BURST_MODE_DIV1,
  HAL_HRTIM_BURST_MODE_DIV2,
  HAL_HRTIM_BURST_MODE_DIV4,
  HAL_HRTIM_BURST_MODE_DIV8,
  HAL_HRTIM_BURST_MODE_DIV16,
  HAL_HRTIM_BURST_MODE_DIV32,
  HAL_HRTIM_BURST_MODE_DIV64,
  HAL_HRTIM_BURST_MODE_DIV128,
  HAL_HRTIM_BURST_MODE_DIV256,
  HAL_HRTIM_BURST_MODE_DIV512,
  HAL_HRTIM_BURST_MODE_DIV1024,
  HAL_HRTIM_BURST_MODE_DIV2048,
  HAL_HRTIM_BURST_MODE_DIV4096,
  HAL_HRTIM_BURST_MODE_DIV8192,
  HAL_HRTIM_BURST_MODE_DIV16384,
  HAL_HRTIM_BURST_MODE_DIV32768
} hal_hrtim_burst_mode_prescaler_t;

Related concepts:


HAL HRTIM burst mode status constants

HAL1

HAL2



#define HRTIM_BURSTMODESTATUS_NORMAL
#define HRTIM_BURSTMODESTATUS_ONGOING
typedef enum
{
  HAL_HRTIM_BURST_MODE_INACTIVE,
  HAL_HRTIM_BURST_MODE_ACTIVE
} hal_hrtim_burst_mode_operating_status_t;

HAL HRTIM burst mode trigger constants

HAL1

HAL2

#define HRTIM_BURSTMODETRIGGER_EVENT_7
#define HRTIM_BURSTMODETRIGGER_EVENT_8
#define HRTIM_BURSTMODETRIGGER_EVENT_ONCHIP

#define HRTIM_BURSTMODETRIGGER_MASTER_CMP1
#define HRTIM_BURSTMODETRIGGER_MASTER_CMP2
#define HRTIM_BURSTMODETRIGGER_MASTER_CMP3
#define HRTIM_BURSTMODETRIGGER_MASTER_CMP4
#define HRTIM_BURSTMODETRIGGER_MASTER_REPETITION
#define HRTIM_BURSTMODETRIGGER_MASTER_RESET

#define HRTIM_BURSTMODETRIGGER_NONE

#define HRTIM_BURSTMODETRIGGER_TIMERA_CMP1
#define HRTIM_BURSTMODETRIGGER_TIMERA_CMP2
#define HRTIM_BURSTMODETRIGGER_TIMERA_EVENT7
#define HRTIM_BURSTMODETRIGGER_TIMERA_REPETITION
#define HRTIM_BURSTMODETRIGGER_TIMERA_RESET

#define HRTIM_BURSTMODETRIGGER_TIMERB_CMP1
#define HRTIM_BURSTMODETRIGGER_TIMERB_CMP2
#define HRTIM_BURSTMODETRIGGER_TIMERB_REPETITION
#define HRTIM_BURSTMODETRIGGER_TIMERB_RESET

#define HRTIM_BURSTMODETRIGGER_TIMERC_CMP1
#define HRTIM_BURSTMODETRIGGER_TIMERC_CMP2
#define HRTIM_BURSTMODETRIGGER_TIMERC_REPETITION
#define HRTIM_BURSTMODETRIGGER_TIMERC_RESET

#define HRTIM_BURSTMODETRIGGER_TIMERD_CMP1
#define HRTIM_BURSTMODETRIGGER_TIMERD_CMP2
#define HRTIM_BURSTMODETRIGGER_TIMERD_EVENT8
#define HRTIM_BURSTMODETRIGGER_TIMERD_REPETITION
#define HRTIM_BURSTMODETRIGGER_TIMERD_RESET

#define HRTIM_BURSTMODETRIGGER_TIMERE_CMP1
#define HRTIM_BURSTMODETRIGGER_TIMERE_CMP2
#define HRTIM_BURSTMODETRIGGER_TIMERE_REPETITION
#define HRTIM_BURSTMODETRIGGER_TIMERE_RESET

#define HRTIM_BURSTMODETRIGGER_TIMERF_CMP1
#define HRTIM_BURSTMODETRIGGER_TIMERF_REPETITION
#define HRTIM_BURSTMODETRIGGER_TIMERF_RESET
#define HAL_HRTIM_BM_TRIGGER_EEV7
#define HAL_HRTIM_BM_TRIGGER_EEV8
#define HAL_HRTIM_BM_TRIGGER_TIM26_TRGO

#define HAL_HRTIM_BM_TRIGGER_MASTER_CMP1
#define HAL_HRTIM_BM_TRIGGER_MASTER_CMP2
#define HAL_HRTIM_BM_TRIGGER_MASTER_CMP3
#define HAL_HRTIM_BM_TRIGGER_MASTER_CMP4
#define HAL_HRTIM_BM_TRIGGER_MASTER_REPETITION
#define HAL_HRTIM_BM_TRIGGER_MASTER_RESET

#define HAL_HRTIM_BM_TRIGGER_NONE

#define HAL_HRTIM_BM_TRIGGER_TIMA_CMP1
#define HAL_HRTIM_BM_TRIGGER_TIMA_CMP2
#define HAL_HRTIM_BM_TRIGGER_TIMA_EEV7
#define HAL_HRTIM_BM_TRIGGER_TIMA_REPETITION
#define HAL_HRTIM_BM_TRIGGER_TIMA_RESET

#define HAL_HRTIM_BM_TRIGGER_TIMB_CMP1
#define HAL_HRTIM_BM_TRIGGER_TIMB_CMP2
#define HAL_HRTIM_BM_TRIGGER_TIMB_REPETITION
#define HAL_HRTIM_BM_TRIGGER_TIMB_RESET

#define HAL_HRTIM_BM_TRIGGER_TIMC_CMP1
#define HAL_HRTIM_BM_TRIGGER_TIMC_CMP1
#define HAL_HRTIM_BM_TRIGGER_TIMC_REPETITION
#define HAL_HRTIM_BM_TRIGGER_TIMC_RESET

#define HAL_HRTIM_BM_TRIGGER_TIMD_CMP1
#define HAL_HRTIM_BM_TRIGGER_TIMD_CMP2
#define HAL_HRTIM_BM_TRIGGER_TIMD_EEV8
#define HAL_HRTIM_BM_TRIGGER_TIMD_REPETITION
#define HAL_HRTIM_BM_TRIGGER_TIMD_RESET

#define HAL_HRTIM_BM_TRIGGER_TIME_CMP1
#define HAL_HRTIM_BM_TRIGGER_TIME_CMP2
#define HAL_HRTIM_BM_TRIGGER_TIME_REPETITION
#define HAL_HRTIM_BM_TRIGGER_TIME_RESET

#define HAL_HRTIM_BM_TRIGGER_TIMF_CMP1
#define HAL_HRTIM_BM_TRIGGER_TIMF_REPETITION
#define HAL_HRTIM_BM_TRIGGER_TIMF_RESET

HAL HRTIM burst mode types constants

HAL1

HAL2



#define HRTIM_BURSTMODE_SINGLESHOT
#define HRTIM_BURSTMODE_CONTINOUS
typedef enum
{
  HAL_HRTIM_BURST_MODE_SINGLE_SHOT,
  HAL_HRTIM_BURST_MODE_CONTINUOUS,
} hal_hrtim_burst_mode_operating_mode_t;

Related concepts:


HAL HRTIM calibration rate constants

HAL1

HAL2



#define HRTIM_CALIBRATIONRATE_0
#define HRTIM_CALIBRATIONRATE_1
#define HRTIM_CALIBRATIONRATE_2
#define HRTIM_CALIBRATIONRATE_3

#define HRTIM_SINGLE_CALIBRATION
typedef enum
{
  HAL_HRTIM_DLL_CALIB_RATE_0,
  HAL_HRTIM_DLL_CALIB_RATE_1,
  HAL_HRTIM_DLL_CALIB_RATE_2,
  HAL_HRTIM_DLL_CALIB_RATE_3,
} hal_hrtim_calibration_rate_t;

Note

  • if the user needs to select HRTIM_SINGLE_CALIBRATION , he needs to call the API HAL_HRTIM_CalibrateDLL which doesn’t require any calibration rate as a parameter.

Related concepts:


HAL HRTIM capture trigger constants

HAL1

HAL2

#define HRTIM_CAPTURETRIGGER_EEV_1
#define HRTIM_CAPTURETRIGGER_EEV_2
#define HRTIM_CAPTURETRIGGER_EEV_3
#define HRTIM_CAPTURETRIGGER_EEV_4
#define HRTIM_CAPTURETRIGGER_EEV_5
#define HRTIM_CAPTURETRIGGER_EEV_6
#define HRTIM_CAPTURETRIGGER_EEV_7
#define HRTIM_CAPTURETRIGGER_EEV_8
#define HRTIM_CAPTURETRIGGER_EEV_9
#define HRTIM_CAPTURETRIGGER_EEV_10
#define HRTIM_CAPTURETRIGGER_NONE
#define HRTIM_CAPTURETRIGGER_UPDATE


#define HRTIM_CAPTURETRIGGER_TA1_SET





#define HRTIM_CAPTURETRIGGER_TA1_RESET





#define HRTIM_CAPTURETRIGGER_TIMERA_CMP1





#define HRTIM_CAPTURETRIGGER_TIMERA_CMP2
#define HAL_HRTIM_CAPTURE_EEV1
#define HAL_HRTIM_CAPTURE_EEV2
#define HAL_HRTIM_CAPTURE_EEV3
#define HAL_HRTIM_CAPTURE_EEV4
#define HAL_HRTIM_CAPTURE_EEV5
#define HAL_HRTIM_CAPTURE_EEV6
#define HAL_HRTIM_CAPTURE_EEV7
#define HAL_HRTIM_CAPTURE_EEV8
#define HAL_HRTIM_CAPTURE_EEV9
#define HAL_HRTIM_CAPTURE_EEV10
#define HAL_HRTIM_CAPTURE_NONE
#define HAL_HRTIM_CAPTURE_UPDATE


#define HAL_HRTIM_CAPTURE_TIMB_CHA1_SET
#define HAL_HRTIM_CAPTURE_TIMC_CHA1_SET
#define HAL_HRTIM_CAPTURE_TIMD_CHA1_SET
              .
              .
              .
#define HAL_HRTIM_CAPTURE_TIMB_CHA1_RESET
#define HAL_HRTIM_CAPTURE_TIMC_CHA1_RESET
#define HAL_HRTIM_CAPTURE_TIMD_CHA1_RESET
              .
              .
              .
#define HAL_HRTIM_CAPTURE_TIMB_TACMP1
#define HAL_HRTIM_CAPTURE_TIMC_TACMP1
#define HAL_HRTIM_CAPTURE_TIMD_TACMP1
              .
              .
              .
#define HAL_HRTIM_CAPTURE_TIMB_TACMP2
#define HAL_HRTIM_CAPTURE_TIMC_TACMP2
#define HAL_HRTIM_CAPTURE_TIMD_TACMP2
               .
               .
               .

Note

  • In HAL1, all these constants are shared between all timers. This means that a single constant (for example, #define HRTIM_CAPTURETRIGGER_TA1_SET) could be used as a capture trigger for any timer.

  • In HAL2, each timer has its own dedicated capture trigger constants. This provides better clarity and prevents accidental cross-timer usage.

  • This method applies to all remaining constants as well—simply replace the timer index (“A”) with the appropriate timer identifier you are using (“B”, “C”, “D”, “E” …).


HAL HRTIM capture unit constants

HAL1

HAL2



#define HRTIM_CAPTUREUNIT_1
#define HRTIM_CAPTUREUNIT_2
typedef enum
{
 HAL_HRTIM_CAPTURE_UNIT_1,
 HAL_HRTIM_CAPTURE_UNIT_2,
} hal_hrtim_capture_unit_t;

Related concepts:


HAL HRTIM chopper duty cycle constants

HAL1

HAL2



#define HRTIM_CHOPPER_DUTYCYCLE_0
#define HRTIM_CHOPPER_DUTYCYCLE_125
#define HRTIM_CHOPPER_DUTYCYCLE_250
#define HRTIM_CHOPPER_DUTYCYCLE_375
#define HRTIM_CHOPPER_DUTYCYCLE_500
#define HRTIM_CHOPPER_DUTYCYCLE_625
#define HRTIM_CHOPPER_DUTYCYCLE_750
#define HRTIM_CHOPPER_DUTYCYCLE_875
typedef enum
{
 HAL_HRTIM_CHOPPER_DTY0,
 HAL_HRTIM_CHOPPER_DTY125,
 HAL_HRTIM_CHOPPER_DTY250,
 HAL_HRTIM_CHOPPER_DTY375,
 HAL_HRTIM_CHOPPER_DTY500,
 HAL_HRTIM_CHOPPER_DTY625,
 HAL_HRTIM_CHOPPER_DTY750,
 HAL_HRTIM_CHOPPER_DTY875,
} hal_hrtim_chopper_duty_cycle_t;

Related concepts:


HAL HRTIM chopper prescaler ratio constants

HAL1

HAL2



#define HRTIM_CHOPPER_PRESCALERRATIO_DIV16
#define HRTIM_CHOPPER_PRESCALERRATIO_DIV32
#define HRTIM_CHOPPER_PRESCALERRATIO_DIV48
#define HRTIM_CHOPPER_PRESCALERRATIO_DIV64
#define HRTIM_CHOPPER_PRESCALERRATIO_DIV80
#define HRTIM_CHOPPER_PRESCALERRATIO_DIV96
#define HRTIM_CHOPPER_PRESCALERRATIO_DIV112
#define HRTIM_CHOPPER_PRESCALERRATIO_DIV128
#define HRTIM_CHOPPER_PRESCALERRATIO_DIV144
#define HRTIM_CHOPPER_PRESCALERRATIO_DIV160
#define HRTIM_CHOPPER_PRESCALERRATIO_DIV176
#define HRTIM_CHOPPER_PRESCALERRATIO_DIV192
#define HRTIM_CHOPPER_PRESCALERRATIO_DIV208
#define HRTIM_CHOPPER_PRESCALERRATIO_DIV224
#define HRTIM_CHOPPER_PRESCALERRATIO_DIV240
#define HRTIM_CHOPPER_PRESCALERRATIO_DIV256
typedef enum
{
  HAL_HRTIM_CHOPPER_DIV16,
  HAL_HRTIM_CHOPPER_DIV32,
  HAL_HRTIM_CHOPPER_DIV48,
  HAL_HRTIM_CHOPPER_DIV64,
  HAL_HRTIM_CHOPPER_DIV80,
  HAL_HRTIM_CHOPPER_DIV96,
  HAL_HRTIM_CHOPPER_DIV112,
  HAL_HRTIM_CHOPPER_DIV128,
  HAL_HRTIM_CHOPPER_DIV144,
  HAL_HRTIM_CHOPPER_DIV160,
  HAL_HRTIM_CHOPPER_DIV176,
  HAL_HRTIM_CHOPPER_DIV192,
  HAL_HRTIM_CHOPPER_DIV208,
  HAL_HRTIM_CHOPPER_DIV224,
  HAL_HRTIM_CHOPPER_DIV240,
  HAL_HRTIM_CHOPPER_DIV256,
} hal_hrtim_chopper_prescaler_t;

Related concepts:


HAL HRTIM chopper pulse width constants

HAL1

HAL2



#define HRTIM_CHOPPER_PULSEWIDTH_16
#define HRTIM_CHOPPER_PULSEWIDTH_32
#define HRTIM_CHOPPER_PULSEWIDTH_48
#define HRTIM_CHOPPER_PULSEWIDTH_64
#define HRTIM_CHOPPER_PULSEWIDTH_80
#define HRTIM_CHOPPER_PULSEWIDTH_96
#define HRTIM_CHOPPER_PULSEWIDTH_112
#define HRTIM_CHOPPER_PULSEWIDTH_128
#define HRTIM_CHOPPER_PULSEWIDTH_144
#define HRTIM_CHOPPER_PULSEWIDTH_160
#define HRTIM_CHOPPER_PULSEWIDTH_176
#define HRTIM_CHOPPER_PULSEWIDTH_192
#define HRTIM_CHOPPER_PULSEWIDTH_208
#define HRTIM_CHOPPER_PULSEWIDTH_224
#define HRTIM_CHOPPER_PULSEWIDTH_240
#define HRTIM_CHOPPER_PULSEWIDTH_256
typedef enum
{
 HAL_HRTIM_CHOPPER_MUL16,
 HAL_HRTIM_CHOPPER_MUL32,
 HAL_HRTIM_CHOPPER_MUL48,
 HAL_HRTIM_CHOPPER_MUL64,
 HAL_HRTIM_CHOPPER_MUL80,
 HAL_HRTIM_CHOPPER_MUL96,
 HAL_HRTIM_CHOPPER_MUL112,
 HAL_HRTIM_CHOPPER_MUL128,
 HAL_HRTIM_CHOPPER_MUL144,
 HAL_HRTIM_CHOPPER_MUL160,
 HAL_HRTIM_CHOPPER_MUL176,
 HAL_HRTIM_CHOPPER_MUL192,
 HAL_HRTIM_CHOPPER_MUL208,
 HAL_HRTIM_CHOPPER_MUL224,
 HAL_HRTIM_CHOPPER_MUL240,
 HAL_HRTIM_CHOPPER_MUL256,
} hal_hrtim_chopper_pulse_t;

Related concepts:


HAL HRTIM compare unit constants

HAL1

HAL2



#define HRTIM_COMPAREUNIT_1
#define HRTIM_COMPAREUNIT_2
#define HRTIM_COMPAREUNIT_3
#define HRTIM_COMPAREUNIT_4
typedef enum
{
 HAL_HRTIM_COMPARE_UNIT_1,
 HAL_HRTIM_COMPARE_UNIT_2,
 HAL_HRTIM_COMPARE_UNIT_3,
 HAL_HRTIM_COMPARE_UNIT_4,
} hal_hrtim_compare_unit_t;

Related concepts:


HAL HRTIM DAC sync constants

HAL1

HAL2



#define HRTIM_DACSYNC_NONE
#define HRTIM_DACSYNC_DACTRIGOUT_1
#define HRTIM_DACSYNC_DACTRIGOUT_2
#define HRTIM_DACSYNC_DACTRIGOUT_3
typedef enum
{
 HAL_HRTIM_DAC_TRIGGER_NONE,
 HAL_HRTIM_DAC_TRIGGER1,
 HAL_HRTIM_DAC_TRIGGER2,
 HAL_HRTIM_DAC_TRIGGER3,
} hal_hrtim_dac_trigger_t;

Related concepts:


HAL HRTIM external event sources constants

HAL1

HAL2



#define HRTIM_EEV1SRC_GPIO
#define HRTIM_EEV1SRC_COMP2_OUT
#define HRTIM_EEV1SRC_TIM1_TRGO
#define HRTIM_EEV1SRC_ADC1_AWD1

#define HRTIM_EEV2SRC_ADC1_AWD2
#define HRTIM_EEV2SRC_COMP4_OUT
#define HRTIM_EEV2SRC_GPIO
#define HRTIM_EEV2SRC_TIM2_TRGO

#define HRTIM_EEV3SRC_ADC1_AWD3
#define HRTIM_EEV3SRC_COMP6_OUT
#define HRTIM_EEV3SRC_GPIO
#define HRTIM_EEV3SRC_TIM3_TRGO

#define HRTIM_EEV4SRC_GPIO
#define HRTIM_EEV4SRC_COMP1_OUT
#define HRTIM_EEV4SRC_COMP5_OUT
#define HRTIM_EEV4SRC_ADC2_AWD1

#define HRTIM_EEV5SRC_GPIO
#define HRTIM_EEV5SRC_COMP3_OUT
#define HRTIM_EEV5SRC_COMP7_OUT
#define HRTIM_EEV5SRC_ADC2_AWD2

#define HRTIM_EEV6SRC_GPIO
#define HRTIM_EEV6SRC_COMP1_OUT
#define HRTIM_EEV6SRC_COMP2_OUT
#define HRTIM_EEV6SRC_ADC2_AWD3

#define HRTIM_EEV7SRC_GPIO
#define HRTIM_EEV7SRC_TIM7_TRGO
#define HRTIM_EEV7SRC_COMP4_OUT
#define HRTIM_EEV7SRC_ADC3_AWD1

#define HRTIM_EEV8SRC_GPIO
#define HRTIM_EEV8SRC_COMP3_OUT
#define HRTIM_EEV8SRC_COMP6_OUT
#define HRTIM_EEV8SRC_ADC4_AWD1

#define HRTIM_EEV9SRC_GPIO
#define HRTIM_EEV9SRC_COMP4_OUT
#define HRTIM_EEV9SRC_COMP5_OUT
#define HRTIM_EEV9SRC_TIM15_TRGO

#define HRTIM_EEV10SRC_GPIO
#define HRTIM_EEV10SRC_COMP7_OUT
#define HRTIM_EEV10SRC_TIM6_TRGO
#define HRTIM_EEV10SRC_ADC5_AWD1

#define HRTIM_EVENTSRC_1
#define HRTIM_EVENTSRC_2
#define HRTIM_EVENTSRC_3
#define HRTIM_EVENTSRC_4
typedef enum
{
 HAL_HRTIM_EEV1_GPIO,
 HAL_HRTIM_EEV1_COMP2,
 HAL_HRTIM_EEV1_TIM1_TRGO,
 HAL_HRTIM_EEV1_ADC1_AWD1,

 HAL_HRTIM_EEV2_ADC1_AWD2,
 HAL_HRTIM_EEV2_COMP4,
 HAL_HRTIM_EEV2_GPIO,
 HAL_HRTIM_EEV2_TIM2_TRGO,

 HAL_HRTIM_EEV3_ADC1_AWD3,
 HAL_HRTIM_EEV3_COMP6,
 HAL_HRTIM_EEV3_GPIO,
 HAL_HRTIM_EEV3_TIM3_TRGO,

 HAL_HRTIM_EEV4_GPIO,
 HAL_HRTIM_EEV4_COMP1,
 HAL_HRTIM_EEV4_COMP5,
 HAL_HRTIM_EEV4_ADC2_AWD1,

 HAL_HRTIM_EEV5_GPIO,
 HAL_HRTIM_EEV5_COMP3,
 HAL_HRTIM_EEV5_COMP7,
 HAL_HRTIM_EEV5_ADC2_AWD2,

 HAL_HRTIM_EEV6_GPIO,
 HAL_HRTIM_EEV6_COMP1,
 HAL_HRTIM_EEV6_COMP2,
 HAL_HRTIM_EEV6_ADC2_AWD3,

 HAL_HRTIM_EEV7_GPIO,
 HAL_HRTIM_EEV7_TIM7_TRGO,
 HAL_HRTIM_EEV7_COMP4,
 HAL_HRTIM_EEV7_ADC3_AWD1,

 HAL_HRTIM_EEV8_GPIO,
 HAL_HRTIM_EEV8_COMP3,
 HAL_HRTIM_EEV8_COMP6,
 HAL_HRTIM_EEV8_ADC4_AWD1,

 HAL_HRTIM_EEV9_GPIO,
 HAL_HRTIM_EEV9_COMP4,
 HAL_HRTIM_EEV9_COMP5,
 HAL_HRTIM_EEV9_TIM15_TRGO,

 HAL_HRTIM_EEV10_GPIO,
 HAL_HRTIM_EEV10_COMP7,
 HAL_HRTIM_EEV10_TIM6_TRGO,
 HAL_HRTIM_EEV10_ADC5_AWD1,
}hal_hrtim_eev_src_t;

Note

  • In HAL1, some STM32 products use generic macros like #define HRTIM_EVENTSRC_x to represent event sources without explicitly specifying the type of source (GPIO, comparator, timer, etc).

  • In HAL2, the event source is clearly specified and typed, indicating whether it comes from a GPIO, comparator, timer, or other peripherals, using dedicated types such as hal_hrtim_eev_src_t. This change improves clarity and precision in event configuration in HAL2.

HAL HRTIM event counter constants

HAL1

HAL2



#define HRTIM_EVENTCOUNTER_A
#define HRTIM_EVENTCOUNTER_B
typedef enum
{
 HAL_HRTIM_EEV_COUNTER_A,
 HAL_HRTIM_EEV_COUNTER_B,
} hal_hrtim_eev_counter_id_t;


#define HRTIM_EVENTCOUNTER_RSTMODE_UNCONDITIONAL
#define HRTIM_EVENTCOUNTER_RSTMODE_CONDITIONAL
typedef enum
{
  HAL_HRTIM_EEV_COUNTER_RESET_UNCONDITIONAL,
  HAL_HRTIM_EEV_COUNTER_RESET_CUMULATIVE,
} hal_hrtim_eev_counter_reset_mode_t;

Related concepts:


HAL HRTIM event fast mode constants

HAL1

HAL2



#define HRTIM_EVENTFASTMODE_DISABLE
#define HRTIM_EVENTFASTMODE_ENABLE
typedef enum
{
  HAL_HRTIM_EEV_SYNCHRONOUS,
  HAL_HRTIM_EEV_ASYNCHRONOUS,
} hal_hrtim_eev_mode_t;

Related concepts:


HAL HRTIM event filter constants

HAL1

HAL2



#define HRTIM_EVENTFILTER_NONE
#define HRTIM_EVENTFILTER_1
#define HRTIM_EVENTFILTER_2
#define HRTIM_EVENTFILTER_3
#define HRTIM_EVENTFILTER_4
#define HRTIM_EVENTFILTER_5
#define HRTIM_EVENTFILTER_6
#define HRTIM_EVENTFILTER_7
#define HRTIM_EVENTFILTER_8
#define HRTIM_EVENTFILTER_9
#define HRTIM_EVENTFILTER_10
#define HRTIM_EVENTFILTER_11
#define HRTIM_EVENTFILTER_12
#define HRTIM_EVENTFILTER_13
#define HRTIM_EVENTFILTER_14
#define HRTIM_EVENTFILTER_15
typedef enum
{
 HAL_HRTIM_FDIV1,
 HAL_HRTIM_FDIV1_N2,
 HAL_HRTIM_FDIV1_N4,
 HAL_HRTIM_FDIV1_N8,
 HAL_HRTIM_FDIV2_N6,
 HAL_HRTIM_FDIV2_N8,
 HAL_HRTIM_FDIV4_N6,
 HAL_HRTIM_FDIV4_N8,
 HAL_HRTIM_FDIV8_N6,
 HAL_HRTIM_FDIV8_N8,
 HAL_HRTIM_FDIV16_N5,
 HAL_HRTIM_FDIV16_N6,
 HAL_HRTIM_FDIV16_N8,
 HAL_HRTIM_FDIV32_N5,
 HAL_HRTIM_FDIV32_N6,
 HAL_HRTIM_FDIV32_N8,
} hal_hrtim_filter_t;

HAL HRTIM event sensitivity and polarity constants

HAL1

HAL2



#define HRTIM_EVENTSENSITIVITY_RISINGEDGE
#define HRTIM_EVENTSENSITIVITY_FALLINGEDGE
#define HRTIM_EVENTSENSITIVITY_BOTHEDGES
#define HRTIM_EVENTSENSITIVITY_LEVEL

#define HRTIM_EVENTPOLARITY_HIGH
#define HRTIM_EVENTPOLARITY_LOW
typedef enum
{
 HAL_HRTIM_EEV_EDGE_RISING,
 HAL_HRTIM_EEV_EDGE_FALLING,
 HAL_HRTIM_EEV_EDGE_RISING_FALLING,


 HAL_HRTIM_EEV_LEVEL_HIGH,
 HAL_HRTIM_EEV_LEVEL_LOW,

} hal_hrtim_eev_sensitivity_t;

Note

  • In HAL2 the level and polarity concepts are combined into a single enum value, allowing direct selection of the level (high or low) without a separate polarity setting.


HAL HRTIM event prescaler constants

HAL1

HAL2



#define HRTIM_EVENTPRESCALER_DIV1
#define HRTIM_EVENTPRESCALER_DIV2
#define HRTIM_EVENTPRESCALER_DIV4
#define HRTIM_EVENTPRESCALER_DIV8
typedef enum
{
 HAL_HRTIM_EEV_DIV1,
 HAL_HRTIM_EEV_DIV2,
 HAL_HRTIM_EEV_DIV4,
 HAL_HRTIM_EEV_DIV8,
} hal_hrtim_eev_prescaler_t;

Related concepts:


HAL HRTIM event constants

HAL1

HAL2

#define HRTIM_EVENT_NONE
#define HRTIM_EVENT_1
#define HRTIM_EVENT_2
#define HRTIM_EVENT_3
#define HRTIM_EVENT_4
#define HRTIM_EVENT_5
#define HRTIM_EVENT_6
#define HRTIM_EVENT_7
#define HRTIM_EVENT_8
#define HRTIM_EVENT_9
#define HRTIM_EVENT_10

#define HAL_HRTIM_EEV1
#define HAL_HRTIM_EEV2
#define HAL_HRTIM_EEV3
#define HAL_HRTIM_EEV4
#define HAL_HRTIM_EEV5
#define HAL_HRTIM_EEV6
#define HAL_HRTIM_EEV7
#define HAL_HRTIM_EEV8
#define HAL_HRTIM_EEV9
#define HAL_HRTIM_EEV10

HAL HRTIM fault blanking control constants

HAL1

HAL2

#define HRTIM_FAULTBLANKINGCTL_DISABLED
#define HRTIM_FAULTBLANKINGCTL_ENABLED

Removed as it is unused in HAL1


HAL HRTIM fault blanking mode constants

HAL1

HAL2

In HAL1, fault blanking mode is selected globally using simple constants to choose between reset-aligned or moving window blanking.

#define HRTIM_FAULTBLANKINGMODE_MOVING
#define HRTIM_FAULTBLANKINGMODE_RSTALIGNED

In HAL2, these defines are removed and fault blanking is configured individually for each fault input using a series-specific enumeration called hal_hrtim_flt_blk_t. Each enumeration value specifies both the fault input and the blanking window source either reset-aligned ( HAL_HRTIM_FLT_BLK_TxRST_TxCMPi) or moving window ( HAL_HRTIM_FLT_BLK_TxCMPi_TxCMPj).


HAL HRTIM fault counter reset constants

HAL1

HAL2



#define HRTIM_FAULTCOUNTERRST_UNCONDITIONAL
#define HRTIM_FAULTCOUNTERRST_CONDITIONAL
typedef enum
{
  HAL_HRTIM_FLT_COUNTER_RESET_UNCONDITIONAL
  HAL_HRTIM_FLT_COUNTER_RESET_CUMULATIVE
} hal_hrtim_flt_counter_reset_mode_t;

HAL HRTIM fault counter constants

HAL1

HAL2

In HAL1, the constants HRTIM_FAULTCOUNTER_1 to HRTIM_FAULTCOUNTER_15 represent fault counter thresholds. These constants are used by the function HAL_HRTIM_FaultCounterConfig` to configure the fault counter.

In HAL2, these named constants are removed and replaced by direct numeric values (0 to 15). These numeric values are used by the function HAL_HRTIM_FLT_SetCounter for the same purpose. For more details, refer to HRTIM_FaultBlankingCfgTypeDef.

#define HRTIM_FAULTCOUNTER_NONE
#define HRTIM_FAULTCOUNTER_1
#define HRTIM_FAULTCOUNTER_2
#define HRTIM_FAULTCOUNTER_3
#define HRTIM_FAULTCOUNTER_4
#define HRTIM_FAULTCOUNTER_5
#define HRTIM_FAULTCOUNTER_6
#define HRTIM_FAULTCOUNTER_7
#define HRTIM_FAULTCOUNTER_8
#define HRTIM_FAULTCOUNTER_9
#define HRTIM_FAULTCOUNTER_10
#define HRTIM_FAULTCOUNTER_11
#define HRTIM_FAULTCOUNTER_12
#define HRTIM_FAULTCOUNTER_13
#define HRTIM_FAULTCOUNTER_14
#define HRTIM_FAULTCOUNTER_15
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

HAL HRTIM fault filter constants

HAL1

HAL2



#define HRTIM_FAULTFILTER_NONE
#define HRTIM_FAULTFILTER_1
#define HRTIM_FAULTFILTER_2
#define HRTIM_FAULTFILTER_3
#define HRTIM_FAULTFILTER_4
#define HRTIM_FAULTFILTER_5
#define HRTIM_FAULTFILTER_6
#define HRTIM_FAULTFILTER_7
#define HRTIM_FAULTFILTER_8
#define HRTIM_FAULTFILTER_9
#define HRTIM_FAULTFILTER_10
#define HRTIM_FAULTFILTER_11
#define HRTIM_FAULTFILTER_12
#define HRTIM_FAULTFILTER_13
#define HRTIM_FAULTFILTER_14
#define HRTIM_FAULTFILTER_15
typedef enum
{
 HAL_HRTIM_FDIV1,
 HAL_HRTIM_FDIV1_N2,
 HAL_HRTIM_FDIV1_N4,
 HAL_HRTIM_FDIV1_N8,
 HAL_HRTIM_FDIV2_N6,
 HAL_HRTIM_FDIV2_N8,
 HAL_HRTIM_FDIV4_N6,
 HAL_HRTIM_FDIV4_N8,
 HAL_HRTIM_FDIV8_N6,
 HAL_HRTIM_FDIV8_N8,
 HAL_HRTIM_FDIV16_N5,
 HAL_HRTIM_FDIV16_N6,
 HAL_HRTIM_FDIV16_N8,
 HAL_HRTIM_FDIV32_N5,
 HAL_HRTIM_FDIV32_N6,
 HAL_HRTIM_FDIV32_N8,
} hal_hrtim_filter_t;

HAL HRTIM fault lock constants

HAL1

HAL2

#define HRTIM_FAULTLOCK_READONLY
#define HRTIM_FAULTLOCK_READWRITE

These constants have been removed.

By default, fault mode is unlocked (allowing both read and write access). To lock a fault mode (set it to read-only), call the HAL_HRTIM_FLT_Lock API.


HAL HRTIM fault mode control constants

HAL1

HAL2

#define HRTIM_FAULTMODECTL_DISABLED
#define HRTIM_FAULTMODECTL_ENABLED

These defines have been removed in HAL2. To enable fault mode, use the HAL_HRTIM_FLT_Enable API; to disable it, use HAL_HRTIM_FLT_Disable. For more details, refer to Fault Mode control API


HAL HRTIM fault polarity constants

HAL1

HAL2



#define HRTIM_FAULTPOLARITY_LOW
#define HRTIM_FAULTPOLARITY_HIGH
typedef enum
{
 HAL_HRTIM_FLT_LOW,
 HAL_HRTIM_FLT_HIGH,
} hal_hrtim_flt_polarity_t;

HAL HRTIM fault prescaler constants

HAL1

HAL2



#define HRTIM_FAULTPRESCALER_DIV1
#define HRTIM_FAULTPRESCALER_DIV2
#define HRTIM_FAULTPRESCALER_DIV4
#define HRTIM_FAULTPRESCALER_DIV8
typedef enum
{
 HAL_HRTIM_FLT_DIV1,
 HAL_HRTIM_FLT_DIV2,
 HAL_HRTIM_FLT_DIV4,
 HAL_HRTIM_FLT_DIV8,
} hal_hrtim_flt_prescaler_t;

HAL HRTIM fault source constants

HAL1

HAL2

In HAL1, the fault source can be connected to a digital input pin, an internal signal, or an external event pin, and is selected using the following predefined constants.




#define HRTIM_FAULTSOURCE_DIGITALINPUT
#define HRTIM_FAULTSOURCE_INTERNAL
#define HRTIM_FAULTSOURCE_EEVINPUT

In HAL2, fault sources are organized into a series-specific enumeration called hal_hrtim_flt_src_t, which defines detailed and device-specific fault input sources.

typedef enum
{
  HAL_HRTIM_FLT1_GPIO
  HAL_HRTIM_FLT1_COMP2
  HAL_HRTIM_FLT1_EEV1
  .
  .
  .
} hal_hrtim_flt_src_t;

HAL HRTIM fault constants

HAL1

HAL2

#define HRTIM_FAULT_1
#define HRTIM_FAULT_2
#define HRTIM_FAULT_3
#define HRTIM_FAULT_4
#define HRTIM_FAULT_5
#define HRTIM_FAULT_6
#define HAL_HRTIM_FLT1
#define HAL_HRTIM_FLT2
#define HAL_HRTIM_FLT3
#define HAL_HRTIM_FLT4
#define HAL_HRTIM_FLT5
#define HAL_HRTIM_FLT6

HAL HRTIM flag constants

HAL1

HAL2

#define HRTIM_FLAG_BMPER
#define HRTIM_FLAG_DLLRDY
#define HRTIM_FLAG_FLT1
#define HRTIM_FLAG_FLT2
#define HRTIM_FLAG_FLT3
#define HRTIM_FLAG_FLT4
#define HRTIM_FLAG_FLT5
#define HRTIM_FLAG_FLT6
#define HRTIM_FLAG_SYSFLT
  • In HAL1, those defines have been used by the __HAL_HRTIM_GET_FLAG(__HANDLE__, __FLAG__) and __HAL_HRTIM_CLEAR_FLAG(__HANDLE__, __FLAG__) macros.

  • In HAL2, these defines and macros are removed, use the corresponding LL functions instead.

  • For more details, refer to Get flag macro and Clear Flag macro


HAL HRTIM half mode constants

HAL1

HAL2



#define HRTIM_HALFMODE_DISABLED
#define HRTIM_HALFMODE_ENABLED
typedef enum
{
  HAL_HRTIM_TRIG_HALF_DISABLE,
  HAL_HRTIM_TRIG_HALF_ENABLE,

  HAL_HRTIM_TRIG_HALF_ENABLE_TIMEOUT,

} hal_hrtim_trig_half_mode_t;

HAL HRTIM interleaved mode constants

HAL1

HAL2



#define HRTIM_INTERLEAVED_MODE_DISABLED
#define HRTIM_INTERLEAVED_MODE_DUAL
#define HRTIM_INTERLEAVED_MODE_TRIPLE
#define HRTIM_INTERLEAVED_MODE_QUAD
typedef enum
{
 HAL_HRTIM_INTERLEAVED_DISABLED,
 HAL_HRTIM_INTERLEAVED_DUAL,
 HAL_HRTIM_INTERLEAVED_TRIPLE,
 HAL_HRTIM_INTERLEAVED_QUAD,
} hal_hrtim_interleaved_mode_t;

HAL HRTIM interrupt constants

HAL1

HAL2

#define HRTIM_IT_NONE
#define HRTIM_IT_FLT1
#define HRTIM_IT_FLT2
#define HRTIM_IT_FLT3
#define HRTIM_IT_FLT4
#define HRTIM_IT_FLT5
#define HRTIM_IT_FLT6
#define HRTIM_IT_SYSFLT
#define HRTIM_IT_BMPER
#define HRTIM_IT_DLLRDY
  • In HAL1, those defines have been used by the __HAL_HRTIM_ENABLE_IT(__HANDLE__, __INTERRUPT__) and __HAL_HRTIM_DISABLE_IT(__HANDLE__, __INTERRUPT__), __HAL_HRTIM_GET_ITSTATUS(__HANDLE__, __INTERRUPT__) and __HAL_HRTIM_CLEAR_IT(__HANDLE__, __INTERRUPT__) macros.

  • In HAL2, these defines and macros have been removed, use the corresponding LL functions instead.

  • For more details, refer to Interrupt enable macro , Interrupt disable macro, Interrupt status macro and Interrupt clear macro


HAL HRTIM master DMA constants

HAL1

HAL2

#define HRTIM_MASTER_DMA_NONE
#define HRTIM_MASTER_DMA_MCMP1
#define HRTIM_MASTER_DMA_MCMP2
#define HRTIM_MASTER_DMA_MCMP3
#define HRTIM_MASTER_DMA_MCMP4
#define HRTIM_MASTER_DMA_MREP
#define HRTIM_MASTER_DMA_MUPD
#define HRTIM_MASTER_DMA_SYNC
#define HAL_HRTIM_OPT_DMA_NONE
#define HAL_HRTIM_OPT_DMA_CMP1
#define HAL_HRTIM_OPT_DMA_CMP2
#define HAL_HRTIM_OPT_DMA_CMP3
#define HAL_HRTIM_OPT_DMA_CMP4
#define HAL_HRTIM_OPT_DMA_REPETITION
#define HAL_HRTIM_OPT_DMA_UPDATE
#define HAL_HRTIM_OPT_DMA_SYNCHRO

HAL HRTIM master flag constants

HAL1

HAL2

#define HRTIM_MASTER_FLAG_MCMP1
#define HRTIM_MASTER_FLAG_MCMP2
#define HRTIM_MASTER_FLAG_MCMP3
#define HRTIM_MASTER_FLAG_MCMP4
#define HRTIM_MASTER_FLAG_MREP
#define HRTIM_MASTER_FLAG_MUPD
#define HRTIM_MASTER_FLAG_SYNC
  • In HAL1, those defines have been used by the __HAL_HRTIM_MASTER_GET_FLAG(__HANDLE__, __FLAG__) and __HAL_HRTIM_MASTER_CLEAR_FLAG(__HANDLE__, __FLAG__) macros.

  • In HAL2, these defines and macros have been removed, use the corresponding LL functions instead.

  • For more details, refer to HRTIM Master get flag macro and HRTIM Master clear Flag macro


HAL HRTIM master interrupt constants

HAL1

HAL2

#define HRTIM_MASTER_IT_MCMP1
#define HRTIM_MASTER_IT_MCMP2
#define HRTIM_MASTER_IT_MCMP3
#define HRTIM_MASTER_IT_MCMP4
#define HRTIM_MASTER_IT_MREP
#define HRTIM_MASTER_IT_MUPD
#define HRTIM_MASTER_IT_NONE
#define HRTIM_MASTER_IT_SYNC

HAL HRTIM mode constants

HAL1

HAL2



#define HRTIM_MODE_CONTINUOUS
#define HRTIM_MODE_SINGLESHOT
#define HRTIM_MODE_SINGLESHOT_RETRIGGERABLE
typedef enum
{
 HAL_HRTIM_TIM_MODE_CONTINUOUS,
 HAL_HRTIM_TIM_MODE_SINGLESHOT,
 HAL_HRTIM_TIM_MODE_SINGLESHOT_RETRIGGERABLE,
} hal_hrtim_timer_operating_mode_t;

HAL HRTIM output biar constants

HAL1

HAL2

#define HRTIM_OUTPUTBIAR_DISABLED
#define HRTIM_OUTPUTBIAR_ENABLED

These defines have been removed in HAL2. To enable balanced idle automatic resume, use the HAL_HRTIM_TIM_EnableBalancedIdleAutoResume API; to disable it, use HAL_HRTIM_TIM_DisableBalancedIdleAutoResume.


HAL HRTIM output burst mode entry constants

HAL1

HAL2




#define HRTIM_OUTPUTBURSTMODEENTRY_REGULAR
#define HRTIM_OUTPUTBURSTMODEENTRY_DELAYED
typedef enum
{
 HAL_HRTIM_OUT_BURST_MODE_DISABLE,
 HAL_HRTIM_OUT_BURST_MODE_IMMEDIATE,
 HAL_HRTIM_OUT_BURST_MODE_DELAYED,
} hal_hrtim_output_burst_mode_t;

HAL HRTIM output chopper mode constants

HAL1

HAL2



#define HRTIM_OUTPUTCHOPPERMODE_DISABLED
#define HRTIM_OUTPUTCHOPPERMODE_ENABLED
typedef enum
{
 HAL_HRTIM_CHOPPER_DISABLED,
 HAL_HRTIM_CHOPPER_ENABLED,
} hal_hrtim_chopper_status_t;

HAL HRTIM output fault level constants

HAL1

HAL2



#define HRTIM_OUTPUTFAULTLEVEL_NONE
#define HRTIM_OUTPUTFAULTLEVEL_ACTIVE
#define HRTIM_OUTPUTFAULTLEVEL_INACTIVE
#define HRTIM_OUTPUTFAULTLEVEL_HIGHZ
typedef enum
{
 HAL_HRTIM_OUTPUT_FAULT_NONE,
 HAL_HRTIM_OUTPUT_FAULT_ACTIVE,
 HAL_HRTIM_OUTPUT_FAULT_INACTIVE,
 HAL_HRTIM_OUTPUT_FAULT_HIGHZ,
} hal_hrtim_output_fault_level_t;

HAL HRTIM output idle level constants

HAL1

HAL2



#define HRTIM_OUTPUTIDLELEVEL_INACTIVE
#define HRTIM_OUTPUTIDLELEVEL_ACTIVE
typedef enum
{
 HAL_HRTIM_OUTPUT_IDLE_INACTIVE,
 HAL_HRTIM_OUTPUT_IDLE_ACTIVE,
} hal_hrtim_output_idle_level_t;

HAL HRTIM output idle mode constants

HAL1

HAL2



#define HRTIM_OUTPUTIDLEMODE_NONE
#define HRTIM_OUTPUTIDLEMODE_IDLE
typedef enum
{
  HAL_HRTIM_OUT_BURST_MODE_DISABLED,
  HAL_HRTIM_OUT_BURST_MODE_IMMEDIATE,
  HAL_HRTIM_OUT_BURST_MODE_DELAYED,
} hal_hrtim_output_burst_mode_t;

HAL HRTIM output level constants

HAL1

HAL2



#define HRTIM_OUTPUTLEVEL_INACTIVE
#define HRTIM_OUTPUTLEVEL_ACTIVE
typedef enum
{
 HAL_HRTIM_OUTPUT_INACTIVE,
 HAL_HRTIM_OUTPUT_ACTIVE,
} hal_hrtim_output_level_t;

HAL HRTIM output polarity constants

HAL1

HAL2



#define HRTIM_OUTPUTPOLARITY_HIGH
#define HRTIM_OUTPUTPOLARITY_LOW
typedef enum
{
  HAL_HRTIM_OUTPUT_ACTIVE_HIGH,
  HAL_HRTIM_OUTPUT_ACTIVE_LOW,
} hal_hrtim_output_polarity_t;

HAL HRTIM output reset constants

HAL1

HAL2

#define HRTIM_OUTPUTRESET_NONE

#define HRTIM_OUTPUTRESET_EEV_1
#define HRTIM_OUTPUTRESET_EEV_2
#define HRTIM_OUTPUTRESET_EEV_3
#define HRTIM_OUTPUTRESET_EEV_4
#define HRTIM_OUTPUTRESET_EEV_5
#define HRTIM_OUTPUTRESET_EEV_6
#define HRTIM_OUTPUTRESET_EEV_7
#define HRTIM_OUTPUTRESET_EEV_8
#define HRTIM_OUTPUTRESET_EEV_9
#define HRTIM_OUTPUTRESET_EEV_10

#define HRTIM_OUTPUTRESET_MASTERCMP1
#define HRTIM_OUTPUTRESET_MASTERCMP2
#define HRTIM_OUTPUTRESET_MASTERCMP3
#define HRTIM_OUTPUTRESET_MASTERCMP4
#define HRTIM_OUTPUTRESET_MASTER_PER

#define HRTIM_OUTPUTRESET_RESYNC
#define HRTIM_OUTPUTRESET_TIMPER
#define HRTIM_OUTPUTRESET_UPDATE

#define HRTIM_OUTPUTRESET_TIMCMP1
#define HRTIM_OUTPUTRESET_TIMCMP2
#define HRTIM_OUTPUTRESET_TIMCMP3
#define HRTIM_OUTPUTRESET_TIMCMP4

#define HRTIM_OUTPUTRESET_TIMAEV1_TIMBCMP1
#define HRTIM_OUTPUTRESET_TIMAEV2_TIMBCMP2
#define HRTIM_OUTPUTRESET_TIMAEV3_TIMCCMP2
#define HRTIM_OUTPUTRESET_TIMAEV4_TIMCCMP3
#define HRTIM_OUTPUTRESET_TIMAEV5_TIMDCMP1
#define HRTIM_OUTPUTRESET_TIMAEV6_TIMDCMP2
#define HRTIM_OUTPUTRESET_TIMAEV7_TIMECMP3
#define HRTIM_OUTPUTRESET_TIMAEV8_TIMECMP4
#define HRTIM_OUTPUTRESET_TIMAEV9_TIMFCMP4

#define HRTIM_OUTPUTRESET_TIMBEV1_TIMACMP1
#define HRTIM_OUTPUTRESET_TIMBEV2_TIMACMP2
#define HRTIM_OUTPUTRESET_TIMBEV3_TIMCCMP3
#define HRTIM_OUTPUTRESET_TIMBEV4_TIMCCMP4
#define HRTIM_OUTPUTRESET_TIMBEV5_TIMDCMP3
#define HRTIM_OUTPUTRESET_TIMBEV6_TIMDCMP4
#define HRTIM_OUTPUTRESET_TIMBEV7_TIMECMP1
#define HRTIM_OUTPUTRESET_TIMBEV8_TIMECMP2
#define HRTIM_OUTPUTRESET_TIMBEV9_TIMFCMP3

#define HRTIM_OUTPUTRESET_TIMCEV1_TIMACMP2
#define HRTIM_OUTPUTRESET_TIMCEV2_TIMACMP3
#define HRTIM_OUTPUTRESET_TIMCEV3_TIMBCMP2
#define HRTIM_OUTPUTRESET_TIMCEV4_TIMBCMP3
#define HRTIM_OUTPUTRESET_TIMCEV5_TIMDCMP2
#define HRTIM_OUTPUTRESET_TIMCEV6_TIMDCMP4
#define HRTIM_OUTPUTRESET_TIMCEV7_TIMECMP3
#define HRTIM_OUTPUTRESET_TIMCEV8_TIMECMP4
#define HRTIM_OUTPUTRESET_TIMCEV9_TIMFCMP2

#define HRTIM_OUTPUTRESET_TIMDEV1_TIMACMP1
#define HRTIM_OUTPUTRESET_TIMDEV2_TIMACMP4
#define HRTIM_OUTPUTRESET_TIMDEV3_TIMBCMP2
#define HRTIM_OUTPUTRESET_TIMDEV4_TIMBCMP4
#define HRTIM_OUTPUTRESET_TIMDEV5_TIMCCMP4
#define HRTIM_OUTPUTRESET_TIMDEV6_TIMECMP1
#define HRTIM_OUTPUTRESET_TIMDEV7_TIMECMP4
#define HRTIM_OUTPUTRESET_TIMDEV8_TIMFCMP1
#define HRTIM_OUTPUTRESET_TIMDEV9_TIMFCMP3

#define HRTIM_OUTPUTRESET_TIMEEV1_TIMACMP4
#define HRTIM_OUTPUTRESET_TIMEEV2_TIMBCMP3
#define HRTIM_OUTPUTRESET_TIMEEV3_TIMBCMP4
#define HRTIM_OUTPUTRESET_TIMEEV4_TIMCCMP1
#define HRTIM_OUTPUTRESET_TIMEEV5_TIMCCMP2
#define HRTIM_OUTPUTRESET_TIMEEV6_TIMDCMP1
#define HRTIM_OUTPUTRESET_TIMEEV7_TIMDCMP2
#define HRTIM_OUTPUTRESET_TIMEEV8_TIMFCMP3
#define HRTIM_OUTPUTRESET_TIMEEV9_TIMFCMP4

#define HRTIM_OUTPUTRESET_TIMFEV1_TIMACMP3
#define HRTIM_OUTPUTRESET_TIMFEV2_TIMBCMP1
#define HRTIM_OUTPUTRESET_TIMFEV3_TIMBCMP4
#define HRTIM_OUTPUTRESET_TIMFEV4_TIMCCMP1
#define HRTIM_OUTPUTRESET_TIMFEV5_TIMCCMP4
#define HRTIM_OUTPUTRESET_TIMFEV6_TIMDCMP3
#define HRTIM_OUTPUTRESET_TIMFEV7_TIMDCMP4
#define HRTIM_OUTPUTRESET_TIMFEV8_TIMECMP2
#define HRTIM_OUTPUTRESET_TIMFEV9_TIMECMP3

#define HRTIM_OUTPUTRESET_TIMEV_1
#define HRTIM_OUTPUTRESET_TIMEV_2
#define HRTIM_OUTPUTRESET_TIMEV_3
#define HRTIM_OUTPUTRESET_TIMEV_4
#define HRTIM_OUTPUTRESET_TIMEV_5
#define HRTIM_OUTPUTRESET_TIMEV_6
#define HRTIM_OUTPUTRESET_TIMEV_7
#define HRTIM_OUTPUTRESET_TIMEV_8
#define HRTIM_OUTPUTRESET_TIMEV_9
#define HAL_HRTIM_OUT_RESET_NONE

#define HAL_HRTIM_OUT_RESET_EEVA
#define HAL_HRTIM_OUT_RESET_EEVB
#define HAL_HRTIM_OUT_RESET_EEVC
#define HAL_HRTIM_OUT_RESET_EEVD
#define HAL_HRTIM_OUT_RESET_EEVE
#define HAL_HRTIM_OUT_RESET_EEVF
#define HAL_HRTIM_OUT_RESET_EEVG
#define HAL_HRTIM_OUT_RESET_EEVH
#define HAL_HRTIM_OUT_RESET_EEVI
#define HAL_HRTIM_OUT_RESET_EEVJ

#define HAL_HRTIM_OUT_RESET_MASTER_CMP1
#define HAL_HRTIM_OUT_RESET_MASTER_CMP2
#define HAL_HRTIM_OUT_RESET_MASTER_CMP3
#define HAL_HRTIM_OUT_RESET_MASTER_CMP4
#define HAL_HRTIM_OUT_RESET_MASTER_PERIOD

#define HAL_HRTIM_OUT_RESET_RESYNC
#define HAL_HRTIM_OUT_RESET_PERIOD
#define HAL_HRTIM_OUT_RESET_UPDATE

#define HAL_HRTIM_OUT_RESET_CMP1
#define HAL_HRTIM_OUT_RESET_CMP2
#define HAL_HRTIM_OUT_RESET_CMP3
#define HAL_HRTIM_OUT_RESET_CMP4

#define HAL_HRTIM_OUT_RESET_TIMA_TBCMP1
#define HAL_HRTIM_OUT_RESET_TIMA_TBCMP2
#define HAL_HRTIM_OUT_RESET_TIMA_TCCMP2
#define HAL_HRTIM_OUT_RESET_TIMA_TCCMP3
#define HAL_HRTIM_OUT_RESET_TIMA_TDCMP1
#define HAL_HRTIM_OUT_RESET_TIMA_TDCMP2
#define HAL_HRTIM_OUT_RESET_TIMA_TECMP3
#define HAL_HRTIM_OUT_RESET_TIMA_TECMP4
#define HAL_HRTIM_OUT_RESET_TIMA_TFCMP4

#define HAL_HRTIM_OUT_RESET_TIMB_TACMP1
#define HAL_HRTIM_OUT_RESET_TIMB_TACMP2
#define HAL_HRTIM_OUT_RESET_TIMB_TCCMP3
#define HAL_HRTIM_OUT_RESET_TIMB_TCCMP4
#define HAL_HRTIM_OUT_RESET_TIMB_TDCMP3
#define HAL_HRTIM_OUT_RESET_TIMB_TDCMP4
#define HAL_HRTIM_OUT_RESET_TIMB_TECMP1
#define HAL_HRTIM_OUT_RESET_TIMB_TECMP2
#define HAL_HRTIM_OUT_RESET_TIMB_TFCMP3

#define HAL_HRTIM_OUT_RESET_TIMC_TACMP2
#define HAL_HRTIM_OUT_RESET_TIMC_TACMP3
#define HAL_HRTIM_OUT_RESET_TIMC_TBCMP2
#define HAL_HRTIM_OUT_RESET_TIMC_TBCMP3
#define HAL_HRTIM_OUT_RESET_TIMC_TDCMP2
#define HAL_HRTIM_OUT_RESET_TIMC_TDCMP4
#define HAL_HRTIM_OUT_RESET_TIMC_TECMP3
#define HAL_HRTIM_OUT_RESET_TIMC_TECMP4
#define HAL_HRTIM_OUT_RESET_TIMC_TFCMP2

#define HAL_HRTIM_OUT_RESET_TIMD_TACMP1
#define HAL_HRTIM_OUT_RESET_TIMD_TACMP4
#define HAL_HRTIM_OUT_RESET_TIMD_TBCMP2
#define HAL_HRTIM_OUT_RESET_TIMD_TBCMP4
#define HAL_HRTIM_OUT_RESET_TIMD_TCCMP4
#define HAL_HRTIM_OUT_RESET_TIMD_TECMP1
#define HAL_HRTIM_OUT_RESET_TIMD_TECMP4
#define HAL_HRTIM_OUT_RESET_TIMD_TFCMP1
#define HAL_HRTIM_OUT_RESET_TIMD_TFCMP3

#define HAL_HRTIM_OUT_RESET_TIME_TACMP4
#define HAL_HRTIM_OUT_RESET_TIME_TBCMP3
#define HAL_HRTIM_OUT_RESET_TIME_TBCMP4
#define HAL_HRTIM_OUT_RESET_TIME_TCCMP1
#define HAL_HRTIM_OUT_RESET_TIME_TCCMP2
#define HAL_HRTIM_OUT_RESET_TIME_TDCMP1
#define HAL_HRTIM_OUT_RESET_TIME_TDCMP2
#define HAL_HRTIM_OUT_RESET_TIME_TFCMP3
#define HAL_HRTIM_OUT_RESET_TIME_TFCMP4

#define HAL_HRTIM_OUT_RESET_TIMF_TACMP3
#define HAL_HRTIM_OUT_RESET_TIMF_TBCMP1
#define HAL_HRTIM_OUT_RESET_TIMF_TBCMP4
#define HAL_HRTIM_OUT_RESET_TIMF_TCCMP1
#define HAL_HRTIM_OUT_RESET_TIMF_TCCMP4
#define HAL_HRTIM_OUT_RESET_TIMF_TDCMP3
#define HAL_HRTIM_OUT_RESET_TIMF_TDCMP4
#define HAL_HRTIM_OUT_RESET_TIMF_TECMP2
#define HAL_HRTIM_OUT_RESET_TIMF_TECMP3

Note

  • In HAL1, for some STM32 products, output reset sources have been defined using both specific and generic macros such as HRTIM_OUTPUTRESET_TIMEV_x, which do not explicitly specify the type of source.

  • In HAL2, these generic macros have been removed and replaced by fully implemented, more descriptive definitions like HAL_HRTIM_OUT_RESET_TIME_TACMPx, which clearly indicate the timer and the specific source involved.


HAL HRTIM output set constants

HAL1

HAL2

#define HRTIM_OUTPUTSET_EEV_1
#define HRTIM_OUTPUTSET_EEV_2
#define HRTIM_OUTPUTSET_EEV_3
#define HRTIM_OUTPUTSET_EEV_4
#define HRTIM_OUTPUTSET_EEV_5
#define HRTIM_OUTPUTSET_EEV_6
#define HRTIM_OUTPUTSET_EEV_7
#define HRTIM_OUTPUTSET_EEV_8
#define HRTIM_OUTPUTSET_EEV_9
#define HRTIM_OUTPUTSET_EEV_10

#define HRTIM_OUTPUTSET_MASTERCMP1
#define HRTIM_OUTPUTSET_MASTERCMP2
#define HRTIM_OUTPUTSET_MASTERCMP3
#define HRTIM_OUTPUTSET_MASTERCMP4
#define HRTIM_OUTPUTSET_MASTERPER

#define HRTIM_OUTPUTSET_NONE

#define HRTIM_OUTPUTSET_RESYNC

#define HRTIM_OUTPUTSET_TIMAEV1_TIMBCMP1
#define HRTIM_OUTPUTSET_TIMAEV2_TIMBCMP2
#define HRTIM_OUTPUTSET_TIMAEV3_TIMCCMP2
#define HRTIM_OUTPUTSET_TIMAEV4_TIMCCMP3
#define HRTIM_OUTPUTSET_TIMAEV5_TIMDCMP1
#define HRTIM_OUTPUTSET_TIMAEV6_TIMDCMP2
#define HRTIM_OUTPUTSET_TIMAEV7_TIMECMP3
#define HRTIM_OUTPUTSET_TIMAEV8_TIMECMP4
#define HRTIM_OUTPUTSET_TIMAEV9_TIMFCMP4

#define HRTIM_OUTPUTSET_TIMBEV1_TIMACMP1
#define HRTIM_OUTPUTSET_TIMBEV2_TIMACMP2
#define HRTIM_OUTPUTSET_TIMBEV3_TIMCCMP3
#define HRTIM_OUTPUTSET_TIMBEV4_TIMCCMP4
#define HRTIM_OUTPUTSET_TIMBEV5_TIMDCMP3
#define HRTIM_OUTPUTSET_TIMBEV6_TIMDCMP4
#define HRTIM_OUTPUTSET_TIMBEV7_TIMECMP1
#define HRTIM_OUTPUTSET_TIMBEV8_TIMECMP2
#define HRTIM_OUTPUTSET_TIMBEV9_TIMFCMP3

#define HRTIM_OUTPUTSET_TIMCEV1_TIMACMP2
#define HRTIM_OUTPUTSET_TIMCEV2_TIMACMP3
#define HRTIM_OUTPUTSET_TIMCEV3_TIMBCMP2
#define HRTIM_OUTPUTSET_TIMCEV4_TIMBCMP3
#define HRTIM_OUTPUTSET_TIMCEV5_TIMDCMP2
#define HRTIM_OUTPUTSET_TIMCEV6_TIMDCMP4
#define HRTIM_OUTPUTSET_TIMCEV7_TIMECMP3
#define HRTIM_OUTPUTSET_TIMCEV8_TIMECMP4
#define HRTIM_OUTPUTSET_TIMCEV9_TIMFCMP2

#define HRTIM_OUTPUTSET_TIMCMP1
#define HRTIM_OUTPUTSET_TIMCMP2
#define HRTIM_OUTPUTSET_TIMCMP3
#define HRTIM_OUTPUTSET_TIMCMP4

#define HRTIM_OUTPUTSET_TIMDEV1_TIMACMP1
#define HRTIM_OUTPUTSET_TIMDEV2_TIMACMP4
#define HRTIM_OUTPUTSET_TIMDEV3_TIMBCMP2
#define HRTIM_OUTPUTSET_TIMDEV4_TIMBCMP4
#define HRTIM_OUTPUTSET_TIMDEV5_TIMCCMP4
#define HRTIM_OUTPUTSET_TIMDEV6_TIMECMP1
#define HRTIM_OUTPUTSET_TIMDEV7_TIMECMP4
#define HRTIM_OUTPUTSET_TIMDEV8_TIMFCMP1
#define HRTIM_OUTPUTSET_TIMDEV9_TIMFCMP3

#define HRTIM_OUTPUTSET_TIMEEV1_TIMACMP4
#define HRTIM_OUTPUTSET_TIMEEV2_TIMBCMP3
#define HRTIM_OUTPUTSET_TIMEEV3_TIMBCMP4
#define HRTIM_OUTPUTSET_TIMEEV4_TIMCCMP1
#define HRTIM_OUTPUTSET_TIMEEV5_TIMCCMP2
#define HRTIM_OUTPUTSET_TIMEEV6_TIMDCMP1
#define HRTIM_OUTPUTSET_TIMEEV7_TIMDCMP2
#define HRTIM_OUTPUTSET_TIMEEV8_TIMFCMP3
#define HRTIM_OUTPUTSET_TIMEEV9_TIMFCMP4

#define HRTIM_OUTPUTSET_TIMFEV1_TIMACMP3
#define HRTIM_OUTPUTSET_TIMFEV2_TIMBCMP1
#define HRTIM_OUTPUTSET_TIMFEV3_TIMBCMP4
#define HRTIM_OUTPUTSET_TIMFEV4_TIMCCMP1
#define HRTIM_OUTPUTSET_TIMFEV5_TIMCCMP4
#define HRTIM_OUTPUTSET_TIMFEV6_TIMDCMP3
#define HRTIM_OUTPUTSET_TIMFEV7_TIMDCMP4
#define HRTIM_OUTPUTSET_TIMFEV8_TIMECMP2
#define HRTIM_OUTPUTSET_TIMFEV9_TIMECMP3

 #define HRTIM_OUTPUTSET_TIMPER
 #define HRTIM_OUTPUTSET_UPDATE

#define HRTIM_OUTPUTSET_TIMEV_1
#define HRTIM_OUTPUTSET_TIMEV_2
#define HRTIM_OUTPUTSET_TIMEV_3
#define HRTIM_OUTPUTSET_TIMEV_4
#define HRTIM_OUTPUTSET_TIMEV_5
#define HRTIM_OUTPUTSET_TIMEV_6
#define HRTIM_OUTPUTSET_TIMEV_7
#define HRTIM_OUTPUTSET_TIMEV_8
#define HRTIM_OUTPUTSET_TIMEV_9
#define HAL_HRTIM_OUT_SET_EEVA
#define HAL_HRTIM_OUT_SET_EEVB
#define HAL_HRTIM_OUT_SET_EEVC
#define HAL_HRTIM_OUT_SET_EEVD
#define HAL_HRTIM_OUT_SET_EEVE
#define HAL_HRTIM_OUT_SET_EEVF
#define HAL_HRTIM_OUT_SET_EEVG
#define HAL_HRTIM_OUT_SET_EEVH
#define HAL_HRTIM_OUT_SET_EEVI
#define HAL_HRTIM_OUT_SET_EEVJ

#define HAL_HRTIM_OUT_SET_MASTER_CMP1
#define HAL_HRTIM_OUT_SET_MASTER_CMP2
#define HAL_HRTIM_OUT_SET_MASTER_CMP3
#define HAL_HRTIM_OUT_SET_MASTER_CMP4
#define HAL_HRTIM_OUT_SET_MASTER_PERIOD

#define HAL_HRTIM_OUT_SET_NONE

#define HAL_HRTIM_OUT_SET_RESYNC

#define HAL_HRTIM_OUT_SET_TIMA_TBCMP1
#define HAL_HRTIM_OUT_SET_TIMA_TBCMP2
#define HAL_HRTIM_OUT_SET_TIMA_TCCMP2
#define HAL_HRTIM_OUT_SET_TIMA_TCCMP3
#define HAL_HRTIM_OUT_SET_TIMA_TDCMP1
#define HAL_HRTIM_OUT_SET_TIMA_TDCMP2
#define HAL_HRTIM_OUT_SET_TIMA_TECMP3
#define HAL_HRTIM_OUT_SET_TIMA_TECMP4
#define HAL_HRTIM_OUT_SET_TIMA_TFCMP4

#define HAL_HRTIM_OUT_SET_TIMB_TACMP1
#define HAL_HRTIM_OUT_SET_TIMB_TACMP2
#define HAL_HRTIM_OUT_SET_TIMB_TCCMP3
#define HAL_HRTIM_OUT_SET_TIMB_TCCMP4
#define HAL_HRTIM_OUT_SET_TIMB_TDCMP3
#define HAL_HRTIM_OUT_SET_TIMB_TDCMP4
#define HAL_HRTIM_OUT_SET_TIMB_TECMP1
#define HAL_HRTIM_OUT_SET_TIMB_TECMP2
#define HAL_HRTIM_OUT_SET_TIMB_TFCMP3

#define HAL_HRTIM_OUT_SET_TIMC_TACMP2
#define HAL_HRTIM_OUT_SET_TIMC_TACMP3
#define HAL_HRTIM_OUT_SET_TIMC_TBCMP2
#define HAL_HRTIM_OUT_SET_TIMC_TBCMP3
#define HAL_HRTIM_OUT_SET_TIMC_TDCMP2
#define HAL_HRTIM_OUT_SET_TIMC_TDCMP4
#define HAL_HRTIM_OUT_SET_TIMC_TECMP3
#define HAL_HRTIM_OUT_SET_TIMC_TECMP4
#define HAL_HRTIM_OUT_SET_TIMC_TFCMP2

 #define HAL_HRTIM_OUT_SET_CMP1
 #define HAL_HRTIM_OUT_SET_CMP2
 #define HAL_HRTIM_OUT_SET_CMP3
 #define HAL_HRTIM_OUT_SET_CMP4

#define HAL_HRTIM_OUT_SET_TIMD_TACMP1
#define HAL_HRTIM_OUT_SET_TIMD_TACMP4
#define HAL_HRTIM_OUT_SET_TIMD_TBCMP2
#define HAL_HRTIM_OUT_SET_TIMD_TBCMP4
#define HAL_HRTIM_OUT_SET_TIMD_TCCMP4
#define HAL_HRTIM_OUT_SET_TIMD_TECMP1
#define HAL_HRTIM_OUT_SET_TIMD_TECMP4
#define HAL_HRTIM_OUT_SET_TIMD_TFCMP1
#define HAL_HRTIM_OUT_SET_TIMD_TFCMP3

#define HAL_HRTIM_OUT_SET_TIME_TACMP4
#define HAL_HRTIM_OUT_SET_TIME_TBCMP3
#define HAL_HRTIM_OUT_SET_TIME_TBCMP4
#define HAL_HRTIM_OUT_SET_TIME_TCCMP1
#define HAL_HRTIM_OUT_SET_TIME_TCCMP2
#define HAL_HRTIM_OUT_SET_TIME_TDCMP1
#define HAL_HRTIM_OUT_SET_TIME_TDCMP2
#define HAL_HRTIM_OUT_SET_TIME_TFCMP3
#define HAL_HRTIM_OUT_SET_TIME_TFCMP4

#define HAL_HRTIM_OUT_SET_TIMA_TBCMP1
#define HAL_HRTIM_OUT_SET_TIMA_TBCMP2
#define HAL_HRTIM_OUT_SET_TIMA_TCCMP2
#define HAL_HRTIM_OUT_SET_TIMA_TCCMP3
#define HAL_HRTIM_OUT_SET_TIMA_TDCMP1
#define HAL_HRTIM_OUT_SET_TIMA_TDCMP2
#define HAL_HRTIM_OUT_SET_TIMA_TECMP3
#define HAL_HRTIM_OUT_SET_TIMA_TECMP4
#define HAL_HRTIM_OUT_SET_TIMA_TFCMP4

#define HAL_HRTIM_OUT_SET_PERIOD
#define HAL_HRTIM_OUT_SET_UPDATE

Note

  • In HAL1, for some STM32 products, output set sources have been defined using both specific and generic macros such as HRTIM_OUTPUTSET_TIMEV_x, which do not explicitly specify the type of source.

  • In HAL2, these generic macros have been removed and replaced by fully implemented, more descriptive definitions like HAL_HRTIM_OUT_SET_TIMA_TBCMPi, which clearly indicate the timer and the specific source involved.


HAL HRTIM output state constants

HAL1

HAL2




#define HRTIM_OUTPUTSTATE_IDLE
#define HRTIM_OUTPUTSTATE_RUN
#define HRTIM_OUTPUTSTATE_FAULT
typedef enum
{
 HAL_HRTIM_OUPTUT_STATE_RESET,
 HAL_HRTIM_OUTPUT_IDLE,
 HAL_HRTIM_OUTPUT_RUN,
 HAL_HRTIM_OUTPUT_FAULT,
} hal_hrtim_output_state_t;

HAL HRTIM output constants

HAL1

HAL2

#define HRTIM_OUTPUT_TA1
#define HRTIM_OUTPUT_TA2
#define HRTIM_OUTPUT_TB1
#define HRTIM_OUTPUT_TB2
#define HRTIM_OUTPUT_TC1
#define HRTIM_OUTPUT_TC2
#define HRTIM_OUTPUT_TD1
#define HRTIM_OUTPUT_TD2
#define HRTIM_OUTPUT_TE1
#define HRTIM_OUTPUT_TE2
#define HRTIM_OUTPUT_TF1
#define HRTIM_OUTPUT_TF2
#define HAL_HRTIM_CHA1
#define HAL_HRTIM_CHA2
#define HAL_HRTIM_CHB1
#define HAL_HRTIM_CHB2
#define HAL_HRTIM_CHC1
#define HAL_HRTIM_CHC2
#define HAL_HRTIM_CHD1
#define HAL_HRTIM_CHD2
#define HAL_HRTIM_CHE1
#define HAL_HRTIM_CHE2
#define HAL_HRTIM_CHF1
#define HAL_HRTIM_CHF2

HAL HRTIM preload constants

HAL1

HAL2



#define HRTIM_PRELOAD_DISABLED
#define HRTIM_PRELOAD_ENABLED
typedef enum
{
 HAL_HRTIM_PRELOAD_DISABLED,
 HAL_HRTIM_PRELOAD_ENABLED,
} hal_hrtim_preload_status_t;

HAL HRTIM prescaler ratio constants

HAL1

HAL2



#define HRTIM_PRESCALERRATIO_MUL32
#define HRTIM_PRESCALERRATIO_MUL16
#define HRTIM_PRESCALERRATIO_MUL8
#define HRTIM_PRESCALERRATIO_MUL4
#define HRTIM_PRESCALERRATIO_MUL2
#define HRTIM_PRESCALERRATIO_DIV1
#define HRTIM_PRESCALERRATIO_DIV2
#define HRTIM_PRESCALERRATIO_DIV4
typedef enum
{
 HAL_HRTIM_TIM_PRESCALER_MUL32,
 HAL_HRTIM_TIM_PRESCALER_MUL16,
 HAL_HRTIM_TIM_PRESCALER_MUL8,
 HAL_HRTIM_TIM_PRESCALER_MUL4,
 HAL_HRTIM_TIM_PRESCALER_MUL2,
 HAL_HRTIM_TIM_PRESCALER_DIV1,
 HAL_HRTIM_TIM_PRESCALER_DIV2,
 HAL_HRTIM_TIM_PRESCALER_DIV4,
} hal_hrtim_timer_prescaler_t;

Related concepts:


HAL HRTIM push-pull current status constants

HAL1

HAL2



#define HRTIM_PUSHPULL_CURRENTSTATUS_OUTPUT1
#define HRTIM_PUSHPULL_CURRENTSTATUS_OUTPUT2
typedef enum
{
 HAL_HRTIM_PUSHPULL_CURRENT_OUT1,
 HAL_HRTIM_PUSHPULL_CURRENT_OUT2,
} hal_hrtim_pushpull_current_output_t;

HAL HRTIM push-pull idle status constants

HAL1

HAL2



#define HRTIM_PUSHPULL_IDLESTATUS_OUTPUT1
#define HRTIM_PUSHPULL_IDLESTATUS_OUTPUT2
typedef enum
{
 HAL_HRTIM_PUSHPULL_IDLE_OUT1,
 HAL_HRTIM_PUSHPULL_IDLE_OUT2,
} hal_hrtim_pushpull_idle_output_t;

HAL HRTIM sync input source constants

HAL1

HAL2



#define HRTIM_SYNCINPUTSOURCE_NONE
#define HRTIM_SYNCINPUTSOURCE_INTERNALEVENT
#define HRTIM_SYNCINPUTSOURCE_EXTERNALEVENT
typedef enum
{
  HAL_HRTIM_SYNC_INPUT_DISABLE,
  HAL_HRTIM_SYNC_INPUT_GPIO,
  HAL_HRTIM_SYNC_INPUT_TIM1_TRGO,
  HAL_HRTIM_SYNC_INPUT_PLAY1_OUT15,
          .
          .
          .
          .

} hal_hrtim_sync_input_src_t;

Note

  • In HAL1, the Synchronization input sources has been defined using generic macros such as HRTIM_SYNCINPUTSOURCE_NONE, HRTIM_SYNCINPUTSOURCE_EXTERNALEVENT,…, which do not explicitly specify the type of source.

  • In HAL2, these generic macros are removed and replaced by fully implemented, more descriptive enum like HAL_HRTIM_SYNC_INPUT_DISABLED, HAL_HRTIM_SYNC_INPUT_GPIO,…, which clearly indicate the specific source involved.


HAL HRTIM sync option constants

HAL1

HAL2

#define HRTIM_SYNCOPTION_MASTER
#define HRTIM_SYNCOPTION_NONE
#define HRTIM_SYNCOPTION_SLAVE

Removed; use HAL_HRTIM_TIM_SetSlaveMode API for slave mode configuration, and HAL_HRTIM_SetSynchroOutput for master mode configuration.

For more details, see : HAL HRTIM initialization type definition


HAL HRTIM sync output polarity constants

HAL1

HAL2



#define HRTIM_SYNCOUTPUTPOLARITY_NONE
#define HRTIM_SYNCOUTPUTPOLARITY_POSITIVE
#define HRTIM_SYNCOUTPUTPOLARITY_NEGATIVE
typedef enum
{
 HAL_HRTIM_SYNC_OUTPUT_DISABLE,
 HAL_HRTIM_SYNC_OUTPUT_POSITIVE_PULSE,
 HAL_HRTIM_SYNC_OUTPUT_NEGATIVE_PULSE,
} hal_hrtim_sync_output_mode_t;

HAL HRTIM sync output source constants

HAL1

HAL2



#define HRTIM_SYNCOUTPUTSOURCE_MASTER_START
#define HRTIM_SYNCOUTPUTSOURCE_MASTER_CMP1
#define HRTIM_SYNCOUTPUTSOURCE_TIMA_START
#define HRTIM_SYNCOUTPUTSOURCE_TIMA_CMP1
typedef enum
{
  HAL_HRTIM_SYNC_OUTPUT_MASTER_START,
  HAL_HRTIM_SYNC_OUTPUT_MASTER_CMP1,
  HAL_HRTIM_SYNC_OUTPUT_TIMA_START,
  HAL_HRTIM_SYNC_OUTPUT_TIMA_CMP1,
 } hal_hrtim_sync_output_src_t;

HAL HRTIM sync start/reset constants

HAL1

HAL2







#define HRTIM_SYNCRESET_DISABLED
#define HRTIM_SYNCSTART_DISABLED
#define HRTIM_SYNCRESET_ENABLED
#define HRTIM_SYNCSTART_ENABLED

In HAL2, these constants are consolidated into a single enumeration called hal_hrtim_tim_slave_mode_t. This enum defines the HRTIM timer slave modes which can be configured using the function HAL_HRTIM_TIM_SetSlaveMode.

typedef enum
{
 HAL_HRTIM_TIM_SLAVE_DISABLE,
 HAL_HRTIM_TIM_SLAVE_RESET,
 HAL_HRTIM_TIM_SLAVE_TRIGGER,
 HAL_HRTIM_TIM_SLAVE_RESET_AND_TRIGGER,
} hal_hrtim_tim_slave_mode_t;

HAL HRTIM timer output enable masks constants

HAL1

HAL2

#define HRTIM_TAOEN_MASK
#define HRTIM_TBOEN_MASK
#define HRTIM_TCOEN_MASK
#define HRTIM_TDOEN_MASK
#define HRTIM_TEOEN_MASK
#define HRTIM_TFOEN_MASK

Removed; these constants were used internally in HAL1 and do not impact user-level operations.


HAL HRTIM timer dead time insertion constants

HAL1

HAL2



#define HRTIM_TIMDEADTIMEINSERTION_DISABLED
#define HRTIM_TIMDEADTIMEINSERTION_ENABLED

In HAL2, these defines have been removed. To enable or disable dead time, use the corresponding dedicated APIs.

HAL_HRTIM_TIM_EnableDeadtime(hal_hrtim_handle_t *hhrtim, uint32_t timer)
HAL_HRTIM_TIM_DisableDeadtime(hal_hrtim_handle_t *hhrtim, uint32_t timer)

HAL HRTIM timer dead time rising and falling lock constants

HAL1

HAL2

#define HRTIM_TIMDEADTIME_RISINGLOCK_WRITE
#define HRTIM_TIMDEADTIME_RISINGLOCK_READONLY

#define HRTIM_TIMDEADTIME_FALLINGLOCK_READONLY
#define HRTIM_TIMDEADTIME_FALLINGLOCK_WRITE

#define HRTIM_TIMDEADTIME_RISINGSIGNLOCK_WRITE
#define HRTIM_TIMDEADTIME_RISINGSIGNLOCK_READONLY

#define HRTIM_TIMDEADTIME_FALLINGSIGNLOCK_WRITE
#define HRTIM_TIMDEADTIME_FALLINGSIGNLOCK_READONLY
typedef enum
{
  HAL_HRTIM_DEADTIME_RISING,

  HAL_HRTIM_DEADTIME_FALLING,

} hal_hrtim_deadtime_t;

typedef enum
{
  /* Lock the deadtime rising/falling sign */
  HAL_HRTIM_DEADTIME_LOCK_SIGN,

  /* Lock the deadtime rising/falling sign and value */
  HAL_HRTIM_DEADTIME_LOCK_SIGN_AND_VALUE,

} hal_hrtim_deadtime_lock_t;

Note

  • In HAL2, the dead-time sign and value lock for both rising and falling edges are configured via the hal_hrtim_deadtime_lock_t structure, using the HAL_HRTIM_TIM_SetLockDeadtime function.


HAL HRTIM timer dead time prescaler ratio constants

HAL1

HAL2




#define HRTIM_TIMDEADTIME_PRESCALERRATIO_MUL8
#define HRTIM_TIMDEADTIME_PRESCALERRATIO_MUL4
#define HRTIM_TIMDEADTIME_PRESCALERRATIO_MUL2
#define HRTIM_TIMDEADTIME_PRESCALERRATIO_DIV1
#define HRTIM_TIMDEADTIME_PRESCALERRATIO_DIV2
#define HRTIM_TIMDEADTIME_PRESCALERRATIO_DIV4
#define HRTIM_TIMDEADTIME_PRESCALERRATIO_DIV8
#define HRTIM_TIMDEADTIME_PRESCALERRATIO_DIV16
typedef enum
{
  HAL_HRTIM_DEADTIME_MUL16,
  HAL_HRTIM_DEADTIME_MUL8,
  HAL_HRTIM_DEADTIME_MUL4,
  HAL_HRTIM_DEADTIME_MUL2,
  HAL_HRTIM_DEADTIME_DIV1,
  HAL_HRTIM_DEADTIME_DIV2,
  HAL_HRTIM_DEADTIME_DIV4,
  HAL_HRTIM_DEADTIME_DIV8,
} hal_hrtim_deadtime_prescaler_t;

HAL HRTIM timer dead time rising and falling sign Constants

HAL1

HAL2



#define HRTIM_TIMDEADTIME_RISINGSIGN_POSITIVE
#define HRTIM_TIMDEADTIME_RISINGSIGN_NEGATIVE

#define HRTIM_TIMDEADTIME_FALLINGSIGN_POSITIVE
#define HRTIM_TIMDEADTIME_FALLINGSIGN_NEGATIVE

In HAL1, these defines combine both the deadtime edge (rising or falling) and the polarity sign (positive or negative).

In HAL2, this configuration is split into two distinct enumerations:

The deadtime sign (positive or negative) is specified using the hal_hrtim_deadtime_sign_t enumeration:

typedef enum
{
  HAL_HRTIM_DEADTIME_POSITIVE,
  HAL_HRTIM_DEADTIME_NEGATIVE
} hal_hrtim_deadtime_sign_t;

The deadtime edge (rising or falling) is specified separately using the hal_hrtim_deadtime_t enumeration:

typedef enum
{
  HAL_HRTIM_DEADTIME_RISING,
  HAL_HRTIM_DEADTIME_FALLING
} hal_hrtim_deadtime_t;

Note

In HAL2, the deadtime edge sign is configured separately for rising or falling edges using the hal_hrtim_deadtime_config_t structure by calling the HAL_HRTIM_TIM_SetConfigDeadtime function.


HAL HRTIM timer event filter constants

HAL1

HAL2

#define HRTIM_TIMEEVFLT_NONE
#define HRTIM_TIMEEVFLT_BLANKINGCMP1
#define HRTIM_TIMEEVFLT_BLANKINGCMP2
#define HRTIM_TIMEEVFLT_BLANKINGCMP3
#define HRTIM_TIMEEVFLT_BLANKINGCMP4

#define HRTIM_TIMEEVFLT_BLANKING_TIMAEEF1_TIMBCMP1
#define HRTIM_TIMEEVFLT_BLANKING_TIMAEEF2_TIMBCMP4
#define HRTIM_TIMEEVFLT_BLANKING_TIMAEEF3_TIMBOUT2
#define HRTIM_TIMEEVFLT_BLANKING_TIMAEEF4_TIMCCMP1
#define HRTIM_TIMEEVFLT_BLANKING_TIMAEEF5_TIMCCMP4
#define HRTIM_TIMEEVFLT_BLANKING_TIMAEEF6_TIMFCMP1
#define HRTIM_TIMEEVFLT_BLANKING_TIMAEEF7_TIMDCMP1
#define HRTIM_TIMEEVFLT_BLANKING_TIMAEEF8_TIMECMP2


#define HRTIM_TIMEEVFLT_BLANKING_TIMBEEF1_TIMACMP1
#define HRTIM_TIMEEVFLT_BLANKING_TIMBEEF2_TIMACMP4
#define HRTIM_TIMEEVFLT_BLANKING_TIMBEEF3_TIMAOUT2
#define HRTIM_TIMEEVFLT_BLANKING_TIMBEEF4_TIMCCMP1
#define HRTIM_TIMEEVFLT_BLANKING_TIMBEEF5_TIMCCMP2
#define HRTIM_TIMEEVFLT_BLANKING_TIMBEEF6_TIMFCMP2
#define HRTIM_TIMEEVFLT_BLANKING_TIMBEEF7_TIMDCMP2
#define HRTIM_TIMEEVFLT_BLANKING_TIMBEEF8_TIMECMP1


#define HRTIM_TIMEEVFLT_BLANKING_TIMCEEF1_TIMACMP2
#define HRTIM_TIMEEVFLT_BLANKING_TIMCEEF2_TIMBCMP1
#define HRTIM_TIMEEVFLT_BLANKING_TIMCEEF3_TIMBCMP4
#define HRTIM_TIMEEVFLT_BLANKING_TIMCEEF4_TIMFCMP1
#define HRTIM_TIMEEVFLT_BLANKING_TIMCEEF5_TIMDCMP1
#define HRTIM_TIMEEVFLT_BLANKING_TIMCEEF6_TIMDCMP4
#define HRTIM_TIMEEVFLT_BLANKING_TIMCEEF7_TIMDOUT2
#define HRTIM_TIMEEVFLT_BLANKING_TIMCEEF8_TIMECMP4


#define HRTIM_TIMEEVFLT_BLANKING_TIMDEEF1_TIMACMP1
#define HRTIM_TIMEEVFLT_BLANKING_TIMDEEF2_TIMBCMP2
#define HRTIM_TIMEEVFLT_BLANKING_TIMDEEF3_TIMCCMP1
#define HRTIM_TIMEEVFLT_BLANKING_TIMDEEF4_TIMCCMP2
#define HRTIM_TIMEEVFLT_BLANKING_TIMDEEF5_TIMCOUT2
#define HRTIM_TIMEEVFLT_BLANKING_TIMDEEF6_TIMECMP1
#define HRTIM_TIMEEVFLT_BLANKING_TIMDEEF7_TIMECMP4
#define HRTIM_TIMEEVFLT_BLANKING_TIMDEEF8_TIMFCMP4


#define HRTIM_TIMEEVFLT_BLANKING_TIMEEEF1_TIMACMP2
#define HRTIM_TIMEEVFLT_BLANKING_TIMEEEF2_TIMBCMP1
#define HRTIM_TIMEEVFLT_BLANKING_TIMEEEF3_TIMCCMP1
#define HRTIM_TIMEEVFLT_BLANKING_TIMEEEF4_TIMFCMP4
#define HRTIM_TIMEEVFLT_BLANKING_TIMEEEF5_TIMFOUT2
#define HRTIM_TIMEEVFLT_BLANKING_TIMEEEF6_TIMDCMP1
#define HRTIM_TIMEEVFLT_BLANKING_TIMEEEF7_TIMDCMP4
#define HRTIM_TIMEEVFLT_BLANKING_TIMEEEF8_TIMDOUT2


#define HRTIM_TIMEEVFLT_BLANKING_TIMFEEF1_TIMACMP4
#define HRTIM_TIMEEVFLT_BLANKING_TIMFEEF2_TIMBCMP2
#define HRTIM_TIMEEVFLT_BLANKING_TIMFEEF3_TIMCCMP4
#define HRTIM_TIMEEVFLT_BLANKING_TIMFEEF4_TIMDCMP2
#define HRTIM_TIMEEVFLT_BLANKING_TIMFEEF5_TIMDCMP4
#define HRTIM_TIMEEVFLT_BLANKING_TIMFEEF6_TIMECMP1
#define HRTIM_TIMEEVFLT_BLANKING_TIMFEEF7_TIMECMP4
#define HRTIM_TIMEEVFLT_BLANKING_TIMFEEF8_TIMEOUT2


#define HRTIM_TIMEEVFLT_WINDOWINGCMP2
#define HRTIM_TIMEEVFLT_WINDOWINGCMP3


#define HRTIM_TIMEVENTFILTER_NONE
#define HRTIM_TIMEVENTFILTER_BLANKINGCMP1
#define HRTIM_TIMEVENTFILTER_BLANKINGCMP2
#define HRTIM_TIMEVENTFILTER_BLANKINGCMP3
#define HRTIM_TIMEVENTFILTER_BLANKINGCMP4
#define HRTIM_TIMEVENTFILTER_BLANKINGFLTR1
#define HRTIM_TIMEVENTFILTER_BLANKINGFLTR2
#define HRTIM_TIMEVENTFILTER_BLANKINGFLTR3
#define HRTIM_TIMEVENTFILTER_BLANKINGFLTR4
#define HRTIM_TIMEVENTFILTER_BLANKINGFLTR5
#define HRTIM_TIMEVENTFILTER_BLANKINGFLTR6
#define HRTIM_TIMEVENTFILTER_BLANKINGFLTR7
#define HRTIM_TIMEVENTFILTER_BLANKINGFLTR8
#define HRTIM_TIMEVENTFILTER_WINDOWINGCMP2
#define HRTIM_TIMEVENTFILTER_WINDOWINGCMP3
#define HRTIM_TIMEVENTFILTER_WINDOWINGTIM
#define HAL_HRTIM_NO_FILTERING
#define HAL_HRTIM_BLK_RST_CMP1
#define HAL_HRTIM_BLK_RST_CMP2
#define HAL_HRTIM_BLK_RST_CMP4

#define HAL_HRTIM_BLK_TIMA_TBRST_TBCMP1
#define HAL_HRTIM_BLK_TIMA_TBRST_TBCMP4
#define HAL_HRTIM_BLK_TIMA_CHB2
#define HAL_HRTIM_BLK_TIMA_TCRST_TCCMP1
#define HAL_HRTIM_BLK_TIMA_TCRST_TCCMP4
#define HAL_HRTIM_BLK_TIMA_TFRST_TFCMP1
#define HAL_HRTIM_BLK_TIMA_TDRST_TDCMP1
#define HAL_HRTIM_BLK_TIMA_TERST_TECMP2
#define HAL_HRTIM_WIN_TIMA_TBRST_TBCMP2

#define HAL_HRTIM_BLK_TIMB_TARST_TACMP1
#define HAL_HRTIM_BLK_TIMB_TARST_TACMP4
#define HAL_HRTIM_BLK_TIMB_CHA2
#define HAL_HRTIM_BLK_TIMB_TCRST_TCCMP1
#define HAL_HRTIM_BLK_TIMB_TCRST_TCCMP2
#define HAL_HRTIM_BLK_TIMB_TFRST_TFCMP2
#define HAL_HRTIM_BLK_TIMB_TDRST_TDCMP2
#define HAL_HRTIM_BLK_TIMB_TERST_TECMP1
#define HAL_HRTIM_WIN_TIMB_TARST_TACMP2

#define HAL_HRTIM_BLK_TIMC_TARST_TACMP2
#define HAL_HRTIM_BLK_TIMC_TBRST_TBCMP1
#define HAL_HRTIM_BLK_TIMC_TBRST_TBCMP4
#define HAL_HRTIM_BLK_TIMC_TFRST_TFCMP1
#define HAL_HRTIM_BLK_TIMC_TDRST_TDCMP1
#define HAL_HRTIM_BLK_TIMC_TDRST_TDCMP4
#define HAL_HRTIM_BLK_TIMC_CHD2
#define HAL_HRTIM_BLK_TIMC_TERST_TECMP4
#define HAL_HRTIM_WIN_TIMC_TDRST_TDCMP2

#define HAL_HRTIM_BLK_TIMD_TARST_TACMP1
#define HAL_HRTIM_BLK_TIMD_TBRST_TBCMP2
#define HAL_HRTIM_BLK_TIMD_TCRST_TCCMP1
#define HAL_HRTIM_BLK_TIMD_TCRST_TCCMP2
#define HAL_HRTIM_BLK_TIMD_CHC2
#define HAL_HRTIM_BLK_TIMD_TERST_TECMP1
#define HAL_HRTIM_BLK_TIMD_TERST_TECMP4
#define HAL_HRTIM_BLK_TIMD_TFRST_TFCMP4
#define HAL_HRTIM_WIN_TIMD_TCRST_TCCMP2

#define HAL_HRTIM_BLK_TIME_TARST_TACMP2
#define HAL_HRTIM_BLK_TIME_TBRST_TBCMP1
#define HAL_HRTIM_BLK_TIME_TCRST_TCCMP1
#define HAL_HRTIM_BLK_TIME_TFRST_TFCMP4
#define HAL_HRTIM_BLK_TIME_CHF2
#define HAL_HRTIM_BLK_TIME_TDRST_TDCMP1
#define HAL_HRTIM_BLK_TIME_TDRST_TDCMP4
#define HAL_HRTIM_BLK_TIME_CHD2
#define HAL_HRTIM_WIN_TIME_TFRST_TFCMP2

#define HAL_HRTIM_BLK_TIMF_TARST_TACMP4
#define HAL_HRTIM_BLK_TIMF_TBRST_TBCMP2
#define HAL_HRTIM_BLK_TIMF_TCRST_TCCMP4
#define HAL_HRTIM_BLK_TIMF_TDRST_TDCMP2
#define HAL_HRTIM_BLK_TIMF_TDRST_TDCMP4
#define HAL_HRTIM_BLK_TIMF_TERST_TECMP1
#define HAL_HRTIM_BLK_TIMF_TERST_TECMP4
#define HAL_HRTIM_BLK_TIMF_CHE2
#define HAL_HRTIM_WIN_TIMF_TERST_TECMP2

#define HAL_HRTIM_WIN_RST_CMP2
#define HAL_HRTIM_WIN_RST_CMP3

Note

  • In HAL1, some STM32 products use generic macros such as HRTIM_TIMEVENTFILTER_BLANKINGCMPx to represent event filters without explicitly specifying the associated timer.

  • In HAL2, event filters are explicitly specified and strongly typed, clearly indicating the corresponding timer to which they apply.

  • In HAL2 HRTIM_TIMEEVFLT_WINDOWINGTIM constants has been split into 6 constants, one for each Timer.


HAL HRTIM timer burst mode constants

HAL1

HAL2



#define HRTIM_TIMERBURSTMODE_MAINTAINCLOCK
#define HRTIM_TIMERBURSTMODE_RESETCOUNTER
typedef enum
{
 HAL_HRTIM_TIM_BURST_MODE_MAINTAIN,
 HAL_HRTIM_TIM_BURST_MODE_STOP_AND_RESET,
} hal_hrtim_timer_burst_mode_t;

HAL HRTIM timer resync update constants

HAL1

HAL2



#define HRTIM_TIMERESYNC_UPDATE_UNCONDITIONAL
#define HRTIM_TIMERESYNC_UPDATE_CONDITIONAL
typedef enum
{
 HAL_HRTIM_UPDATE_RESYNC_DISABLED,
 HAL_HRTIM_UPDATE_RESYNC_ENABLED,
} hal_hrtim_update_resync_status_t;

HAL HRTIM timer GT CMP constants

HAL1

HAL2

#define HRTIM_TIMERGTCMP1_EQUAL
#define HRTIM_TIMERGTCMP1_GREATER
#define HRTIM_TIMERGTCMP3_EQUAL
#define HRTIM_TIMERGTCMP3_GREATER

In HAL2, the operating mode (compare-match or greater-than) is selected by calling HAL_HRTIM_TIM_EnableGTCompare or HAL_HRTIM_TIM_DisableGTCompare


HAL HRTIM timer ID constants

HAL1

HAL2

#define HRTIM_TIMERID_MASTER
#define HRTIM_TIMERID_TIMER_A
#define HRTIM_TIMERID_TIMER_B
#define HRTIM_TIMERID_TIMER_C
#define HRTIM_TIMERID_TIMER_D
#define HRTIM_TIMERID_TIMER_E
#define HRTIM_TIMERID_TIMER_F
#define HAL_HRTIM_MASTER
#define HAL_HRTIM_TIMA
#define HAL_HRTIM_TIMB
#define HAL_HRTIM_TIMC
#define HAL_HRTIM_TIMD
#define HAL_HRTIM_TIME
#define HAL_HRTIM_TIMF

HAL HRTIM timer index constants

HAL1

HAL2

In HAL1, HRTIM_TIMERINDEX_COMMON have been used to specify a common IRQ handler for all timers.

#define HRTIM_TIMERINDEX_COMMON
#define HRTIM_TIMERINDEX_MASTER
#define HRTIM_TIMERINDEX_TIMER_A
#define HRTIM_TIMERINDEX_TIMER_B
#define HRTIM_TIMERINDEX_TIMER_C
#define HRTIM_TIMERINDEX_TIMER_D
#define HRTIM_TIMERINDEX_TIMER_E
#define HRTIM_TIMERINDEX_TIMER_F

In HAL2, these constants have been removed, as each timer now uses its own dedicated IRQ handler and no shared index is needed anymore.

Note

In HAL2, timer indexes are not defined as macros. Instead, timer identification is handled using dedicated timer identifiers such as ( HAL_HRTIM_MASTER, HAL_HRTIM_TIMA, etc.)


HAL HRTIM timer reset constants

HAL1

HAL2

#define HRTIM_TIMERRESET_MASTER
#define HRTIM_TIMERRESET_TIMER_A
#define HRTIM_TIMERRESET_TIMER_B
#define HRTIM_TIMERRESET_TIMER_C
#define HRTIM_TIMERRESET_TIMER_D
#define HRTIM_TIMERRESET_TIMER_E
#define HRTIM_TIMERRESET_TIMER_F

These defines have been removed in HAL2. To reset a timer, the user should call the corresponding API and pass the specific timer instance to be reset.

HAL_HRTIM_TIM_Reset(hal_hrtim_handle_t *hhrtim, uint32_t timers)

HAL HRTIM timer swap constants

HAL1

HAL2

#define HRTIM_TIMERSWAP_A
#define HRTIM_TIMERSWAP_B
#define HRTIM_TIMERSWAP_C
#define HRTIM_TIMERSWAP_D
#define HRTIM_TIMERSWAP_E
#define HRTIM_TIMERSWAP_F

In HAL1, the above defines are passed as the Timers parameter in the following APIs:

HAL_HRTIM_SwapTimerOutput(HRTIM_HandleTypeDef *hhrtim, uint32_t Timers) HAL_HRTIM_OutputSwapEnable(HRTIM_HandleTypeDef *hhrtim, uint32_t Timers)

In HAL2, these defines have been removed. Timer swap functionality is now controlled via dedicated APIs that take timer identifiers (e.g. HAL_HRTIM_TIMA, HAL_HRTIM_TIMB, etc.) as parameters

HAL_HRTIM_TIM_EnableSwapMode(hal_hrtim_handle_t *hhrtim, uint32_t timers)
HAL_HRTIM_TIM_DisableSwapMode(hal_hrtim_handle_t *hhrtim, uint32_t timers)

HAL HRTIM timer trig half constants

HAL1

HAL2



#define HRTIM_TIMERTRIGHALF_DISABLED
#define HRTIM_TIMERTRIGHALF_ENABLED
typedef enum
{
 HAL_HRTIM_TRIG_HALF_DISABLE,
 HAL_HRTIM_TRIG_HALF_ENABLE,
} hal_hrtim_trig_half_mode_t;

HAL HRTIM timer update constants

HAL1

HAL2

#define HRTIM_TIMERUPDATE_A
#define HRTIM_TIMERUPDATE_B
#define HRTIM_TIMERUPDATE_C
#define HRTIM_TIMERUPDATE_D
#define HRTIM_TIMERUPDATE_E
#define HRTIM_TIMERUPDATE_F
#define HRTIM_TIMERUPDATE_MASTER

These defines are are used as the Timers parameter in the following APIs

HAL_HRTIM_SoftwareUpdate(HRTIM_HandleTypeDef *hhrtim, uint32_t Timers);
HAL_HRTIM_UpdateEnable(HRTIM_HandleTypeDef *hhrtim, uint32_t Timers);
HAL_HRTIM_UpdateDisable(HRTIM_HandleTypeDef *hhrtim, uint32_t Timers);

In HAL2, these macros are removed. Instead, the user enables or disables timer update functionality through dedicated APIs where the parameter timers could be one or a combination of timer identifiers (such as HAL_HRTIM_MASTER, HAL_HRTIM_TIMA,…)

HAL_HRTIM_Update(hal_hrtim_handle_t *hhrtim, uint32_t timers);
HAL_HRTIM_TIM_EnableUpdate(hal_hrtim_handle_t *hhrtim, uint32_t timers);
HAL_HRTIM_TIM_DisableUpdate(hal_hrtim_handle_t *hhrtim, uint32_t timers);

HAL HRTIM timer up/down mode constants

HAL1

HAL2



#define HRTIM_TIMERUPDOWNMODE_UP
#define HRTIM_TIMERUPDOWNMODE_UPDOWN
typedef enum
{
 HAL_HRTIM_TIM_COUNTING_UP,
 HAL_HRTIM_TIM_COUNTING_UP_DOWN,
} hal_hrtim_timer_counting_mode_t;

HAL HRTIM timer delayed protection constants

HAL1

HAL2

In HAL1, each constant represents a specific delayed protection mode (enable and select a specific mode or disable it ).

In HAL2, the fixed macros used in HAL1 to enable, disable, or select specific delayed protection modes have been removed. Instead, delayed protection is controlled via dedicated APIs that allow users to enable or disable delayed protection per timer and configure its parameters.

#define HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_BALANCED_EEV6
#define HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_BALANCED_EEV7
#define HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDBOTH_EEV6
#define HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDBOTH_EEV7
#define HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDOUT1_DEEV7
#define HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDOUT1_EEV6
#define HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDOUT2_DEEV7
#define HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DELAYEDOUT2_EEV6
#define HRTIM_TIMER_A_B_C_DELAYEDPROTECTION_DISABLED

#define HRTIM_TIMER_D_E_DELAYEDPROTECTION_BALANCED_EEV8
#define HRTIM_TIMER_D_E_DELAYEDPROTECTION_BALANCED_EEV9
#define HRTIM_TIMER_D_E_DELAYEDPROTECTION_DELAYEDBOTH_EEV8
#define HRTIM_TIMER_D_E_DELAYEDPROTECTION_DELAYEDBOTH_EEV9
#define HRTIM_TIMER_D_E_DELAYEDPROTECTION_DELAYEDOUT1_DEEV9
#define HRTIM_TIMER_D_E_DELAYEDPROTECTION_DELAYEDOUT1_EEV8
#define HRTIM_TIMER_D_E_DELAYEDPROTECTION_DELAYEDOUT2_DEEV9
#define HRTIM_TIMER_D_E_DELAYEDPROTECTION_DELAYEDOUT2_EEV8
#define HRTIM_TIMER_D_E_DELAYEDPROTECTION_DISABLED

#define HRTIM_TIMER_F_DELAYEDPROTECTION_BALANCED_EEV8
#define HRTIM_TIMER_F_DELAYEDPROTECTION_BALANCED_EEV9
#define HRTIM_TIMER_F_DELAYEDPROTECTION_DELAYEDBOTH_EEV8
#define HRTIM_TIMER_F_DELAYEDPROTECTION_DELAYEDBOTH_EEV9
#define HRTIM_TIMER_F_DELAYEDPROTECTION_DELAYEDOUT1_DEEV9
#define HRTIM_TIMER_F_DELAYEDPROTECTION_DELAYEDOUT1_EEV8
#define HRTIM_TIMER_F_DELAYEDPROTECTION_DELAYEDOUT2_DEEV9
#define HRTIM_TIMER_F_DELAYEDPROTECTION_DELAYEDOUT2_EEV8
#define HRTIM_TIMER_F_DELAYEDPROTECTION_DISABLED
HAL_HRTIM_TIM_EnableDelayedProtection(hal_hrtim_handle_t *hhrtim, uint32_t timer);
HAL_HRTIM_TIM_DisableDelayedProtection(hal_hrtim_handle_t *hhrtim, uint32_t timer);
HAL_HRTIM_TIM_SetConfigDelayedProtection(hal_hrtim_handle_t *hhrtim, uint32_t timer,
                                         const hal_hrtim_delayed_prot_config_t *p_config);

HAL HRTIM timer DCDE constants

HAL1

HAL2

#define HRTIM_TIMER_DCDE_DISABLED
#define HRTIM_TIMER_DCDE_ENABLED

These defines have been removed in HAL2, to enable the dual channel DAC triggers, the user should call the HAL_HRTIM_TIM_EnableDualChannelDAC() API , and to disable it the user should call HAL_HRTIM_TIM_DisableDualChannelDAC(). For more details, refer to dual channel DAC triggers configuration API


HAL HRTIM timer DCDR constants

HAL1

HAL2



#define HRTIM_TIMER_DCDR_COUNTER
#define HRTIM_TIMER_DCDR_OUT1SET
typedef enum
{
  HAL_HRTIM_DUAL_DAC_RESET_RESET
  HAL_HRTIM_DUAL_DAC_RESET_OUT1_SET
} hal_hrtim_dual_channel_dac_reset_trigger_t;

HRTIM Timer DCDS Constants

HAL1

HAL2



#define HRTIM_TIMER_DCDS_CMP2
#define HRTIM_TIMER_DCDS_OUT1RST
typedef enum
{
  HAL_HRTIM_DUAL_DAC_STEP_CMP2
  HAL_HRTIM_DUAL_DAC_STEP_OUT1_RESET
} hal_hrtim_dual_channel_dac_step_trigger_t;

HAL HRTIM time event latch constants

HAL1

HAL2



#define HRTIM_TIMEVENTLATCH_DISABLED
#define HRTIM_TIMEVENTLATCH_ENABLED
typedef enum
{
  HAL_HRTIM_EEV_IMMEDIATE
  HAL_HRTIM_EEV_POSTPONED
} hal_hrtim_eev_notification_t;

HAL HRTIM timer fault enable constants

HAL1

HAL2

#define HRTIM_TIMFAULTENABLE_FAULT1
#define HRTIM_TIMFAULTENABLE_FAULT2
#define HRTIM_TIMFAULTENABLE_FAULT3
#define HRTIM_TIMFAULTENABLE_FAULT4
#define HRTIM_TIMFAULTENABLE_FAULT5
#define HRTIM_TIMFAULTENABLE_FAULT6
#define HRTIM_TIMFAULTENABLE_NONE

These defines have been removed in HAL2, to enable HRTIM Timer Fault the user should call the HAL_HRTIM_TIM_EnableFault() API, and to disable it the user should call the HAL_HRTIM_TIM_DisableFault() API. For more details, refer to :ref:` HRTIM_TimerCfgTypeDef <hal_hrtim_exported_types_hrtim_timercfgtypedef>`


HAL HRTIM timer fault lock constants

HAL1

HAL2

#define HRTIM_TIMFAULTLOCK_READONLY
#define HRTIM_TIMFAULTLOCK_READWRITE

These constants have been removed in HAL.

By default, fault enable bits are unlocked, allowing both read and write access. To lock these bits (making them read-only), the user must call HAL_HRTIM_TIM_LockFault() API.


HAL HRTIM timer push-pull mode constants

HAL1

HAL2

#define HRTIM_TIMPUSHPULLMODE_DISABLED
#define HRTIM_TIMPUSHPULLMODE_ENABLED

In HAL2, these defines have been removed, to enable or disable the timer push pull mode use the following APIs:

hal_status_t HAL_HRTIM_TIM_EnablePushPull(hal_hrtim_handle_t *hhrtim, uint32_t timer)
hal_status_t HAL_HRTIM_TIM_DisablePushPull(hal_hrtim_handle_t *hhrtim, uint32_t timer)

HAL HRTIM timer reset trigger constants

HAL1

HAL2

#define HRTIM_TIMRESETTRIGGER_CMP2
#define HRTIM_TIMRESETTRIGGER_CMP4
#define HRTIM_TIMRESETTRIGGER_EEV_1
#define HRTIM_TIMRESETTRIGGER_EEV_10
#define HRTIM_TIMRESETTRIGGER_EEV_2
#define HRTIM_TIMRESETTRIGGER_EEV_3
#define HRTIM_TIMRESETTRIGGER_EEV_4
#define HRTIM_TIMRESETTRIGGER_EEV_5
#define HRTIM_TIMRESETTRIGGER_EEV_6
#define HRTIM_TIMRESETTRIGGER_EEV_7
#define HRTIM_TIMRESETTRIGGER_EEV_8
#define HRTIM_TIMRESETTRIGGER_EEV_9
#define HRTIM_TIMRESETTRIGGER_MASTER_CMP1
#define HRTIM_TIMRESETTRIGGER_MASTER_CMP2
#define HRTIM_TIMRESETTRIGGER_MASTER_CMP3
#define HRTIM_TIMRESETTRIGGER_MASTER_CMP4
#define HRTIM_TIMRESETTRIGGER_MASTER_PER
#define HRTIM_TIMRESETTRIGGER_NONE
#define HRTIM_TIMRESETTRIGGER_UPDATE
#define HAL_HRTIM_RESET_CMP2
#define HAL_HRTIM_RESET_CMP4
#define HAL_HRTIM_RESET_EEV1
#define HAL_HRTIM_RESET_EEV10
#define HAL_HRTIM_RESET_EEV2
#define HAL_HRTIM_RESET_EEV3
#define HAL_HRTIM_RESET_EEV4
#define HAL_HRTIM_RESET_EEV5
#define HAL_HRTIM_RESET_EEV6
#define HAL_HRTIM_RESET_EEV7
#define HAL_HRTIM_RESET_EEV8
#define HAL_HRTIM_RESET_EEV9
#define HAL_HRTIM_RESET_MASTER_CMP1
#define HAL_HRTIM_RESET_MASTER_CMP2
#define HAL_HRTIM_RESET_MASTER_CMP3
#define HAL_HRTIM_RESET_MASTER_CMP4
#define HAL_HRTIM_RESET_MASTER_PERIOD
#define HAL_HRTIM_RESET_NONE
#define HAL_HRTIM_RESET_UPDATE

In HAL1, these constants are shared across all timers:

#define HRTIM_TIMRESETTRIGGER_OTHER1_CMP1
#define HRTIM_TIMRESETTRIGGER_OTHER1_CMP2
#define HRTIM_TIMRESETTRIGGER_OTHER1_CMP4
#define HRTIM_TIMRESETTRIGGER_OTHER2_CMP1
#define HRTIM_TIMRESETTRIGGER_OTHER2_CMP2
#define HRTIM_TIMRESETTRIGGER_OTHER2_CMP4
#define HRTIM_TIMRESETTRIGGER_OTHER3_CMP1
#define HRTIM_TIMRESETTRIGGER_OTHER3_CMP2
#define HRTIM_TIMRESETTRIGGER_OTHER3_CMP4
#define HRTIM_TIMRESETTRIGGER_OTHER4_CMP1
#define HRTIM_TIMRESETTRIGGER_OTHER4_CMP2
#define HRTIM_TIMRESETTRIGGER_OTHER4_CMP4
#define HRTIM_TIMRESETTRIGGER_OTHER5_CMP1
#define HRTIM_TIMRESETTRIGGER_OTHER5_CMP2

In HAL2, these constants are duplicated for each timer:

For example

#define HRTIM_TIMRESETTRIGGER_OTHER1_CMP1



#define HRTIM_TIMRESETTRIGGER_OTHER1_CMP2



#define HRTIM_TIMRESETTRIGGER_OTHER1_CMP4
                  .
                  .
                  .

#define HAL_HRTIM_RESET_TIMA_TBCMP1
#define HAL_HRTIM_RESET_TIMB_TACMP1
#define HAL_HRTIM_RESET_TIMC_TACMP1

#define HAL_HRTIM_RESET_TIMA_TBCMP2
#define HAL_HRTIM_RESET_TIMB_TACMP2
#define HAL_HRTIM_RESET_TIMC_TACMP2

#define HAL_HRTIM_RESET_TIMA_TBCMP4
#define HAL_HRTIM_RESET_TIMB_TACMP4
#define HAL_HRTIM_RESET_TIMC_TACMP4
                 .
                 .
                 .

HAL HRTIM timer update on reset constants

HAL1

HAL2

#define HRTIM_TIMUPDATEONRESET_DISABLED
#define HRTIM_TIMUPDATEONRESET_ENABLED
#define HAL_HRTIM_UPDATE_SOURCE_NONE
#define HAL_HRTIM_UPDATE_SOURCE_RESET

HAL HRTIM timer update trigger constants

HAL1

HAL2

#define HRTIM_TIMUPDATETRIGGER_MASTER
#define HRTIM_TIMUPDATETRIGGER_NONE
#define HRTIM_TIMUPDATETRIGGER_TIMER_A
#define HRTIM_TIMUPDATETRIGGER_TIMER_B
#define HRTIM_TIMUPDATETRIGGER_TIMER_C
#define HRTIM_TIMUPDATETRIGGER_TIMER_D
#define HRTIM_TIMUPDATETRIGGER_TIMER_E
#define HRTIM_TIMUPDATETRIGGER_TIMER_F
#define HAL_HRTIM_UPDATE_SOURCE_MASTER_UPDATE
#define HAL_HRTIM_UPDATE_SOURCE_NONE
#define HAL_HRTIM_UPDATE_SOURCE_TIMA_UPDATE
#define HAL_HRTIM_UPDATE_SOURCE_TIMB_UPDATE
#define HAL_HRTIM_UPDATE_SOURCE_TIMC_UPDATE
#define HAL_HRTIM_UPDATE_SOURCE_TIMD_UPDATE
#define HAL_HRTIM_UPDATE_SOURCE_TIME_UPDATE
#define HAL_HRTIM_UPDATE_SOURCE_TIMF_UPDATE

HHAL HRTIM timer rollover mode Constants

HAL1

HAL2

#define HRTIM_TIM_ADROM_BOTH
#define HRTIM_TIM_ADROM_CREST
#define HRTIM_TIM_ADROM_VALLEY

#define HRTIM_TIM_BMROM_BOTH
#define HRTIM_TIM_BMROM_CREST
#define HRTIM_TIM_BMROM_VALLEY

#define HRTIM_TIM_FEROM_BOTH
#define HRTIM_TIM_FEROM_CREST
#define HRTIM_TIM_FEROM_VALLEY

#define HRTIM_TIM_OUTROM_BOTH
#define HRTIM_TIM_OUTROM_VALLEY
#define HRTIM_TIM_OUTROM_CREST

#define HRTIM_TIM_ROM_BOTH
#define HRTIM_TIM_ROM_CREST
#define HRTIM_TIM_ROM_VALLEY
typedef enum
{
  HAL_HRTIM_ROLL_OVER_BOTH,
  HAL_HRTIM_ROLL_OVER_VALLEY,
  HAL_HRTIM_ROLL_OVER_CREST,
} hal_hrtim_roll_over_mode_t;

typedef enum
{
  HAL_HRTIM_ROLL_OVER_UPDATE,
  HAL_HRTIM_ROLL_OVER_OUTPUT,
  HAL_HRTIM_ROLL_OVER_ADC,
  HAL_HRTIM_ROLL_OVER_BURST_MODE,
  HAL_HRTIM_ROLL_OVER_FLT_EEV,
} hal_hrtim_roll_over_destination_t;

- In HAL2, these defines are replaced by two enumerations to improve type safety and clarity:

 - hal_hrtim_roll_over_mode_t to specify the rollover mode (CREST, VALLEY, BOTH).

 - hal_hrtim_roll_over_destination_t to specify the rollover destination.

- To configure the rollover mode and destination, use the following API:

  hal_status_t HAL_HRTIM_TIM_SetRollOverMode(hal_hrtim_handle_t *hhrtim, uint32_t timer, hal_hrtim_roll_over_destination_t destination,
                                             hal_hrtim_roll_over_mode_t mode);

HAL HRTIM timer DMA Constants

HAL1

HAL2

#define HRTIM_TIM_DMA_CMP1
#define HRTIM_TIM_DMA_CMP2
#define HRTIM_TIM_DMA_CMP3
#define HRTIM_TIM_DMA_CMP4
#define HRTIM_TIM_DMA_CPT1
#define HRTIM_TIM_DMA_CPT2
#define HRTIM_TIM_DMA_DLYPRT
#define HRTIM_TIM_DMA_NONE
#define HRTIM_TIM_DMA_REP
#define HRTIM_TIM_DMA_RST
#define HRTIM_TIM_DMA_RST1
#define HRTIM_TIM_DMA_RST2
#define HRTIM_TIM_DMA_SET1
#define HRTIM_TIM_DMA_SET2
#define HRTIM_TIM_DMA_UPD
#define HAL_HRTIM_OPT_DMA_CMP1
#define HAL_HRTIM_OPT_DMA_CMP2
#define HAL_HRTIM_OPT_DMA_CMP3
#define HAL_HRTIM_OPT_DMA_CMP4
#define HAL_HRTIM_OPT_DMA_CPT1
#define HAL_HRTIM_OPT_DMA_CPT2
#define HAL_HRTIM_OPT_DMA_DELAYED_PROT
#define HAL_HRTIM_OPT_DMA_NONE
#define HAL_HRTIM_OPT_DMA_REPETITION
#define HAL_HRTIM_OPT_DMA_RESET
#define HAL_HRTIM_OPT_DMA_RESET1
#define HAL_HRTIM_OPT_DMA_RESET2
#define HAL_HRTIM_OPT_DMA_SET1
#define HAL_HRTIM_OPT_DMA_SET2
#define HAL_HRTIM_OPT_DMA_UPDATE

HAL HRTIM timer flag constants

HAL1

HAL2

#define HRTIM_TIM_FLAG_CMP1
#define HRTIM_TIM_FLAG_CMP2
#define HRTIM_TIM_FLAG_CMP3
#define HRTIM_TIM_FLAG_CMP4
#define HRTIM_TIM_FLAG_CPT1
#define HRTIM_TIM_FLAG_CPT2
#define HRTIM_TIM_FLAG_DLYPRT
#define HRTIM_TIM_FLAG_REP
#define HRTIM_TIM_FLAG_RST
#define HRTIM_TIM_FLAG_RST1
#define HRTIM_TIM_FLAG_RST2
#define HRTIM_TIM_FLAG_SET1
#define HRTIM_TIM_FLAG_SET2
#define HRTIM_TIM_FLAG_UPD
  • In HAL1, those defines have been used by the __HAL_HRTIM_TIMER_GET_FLAG(__HANDLE__,  __TIMER__, __FLAG__) and __HAL_HRTIM_TIMER_CLEAR_FLAG(__HANDLE__,  __TIMER__, __FLAG__) macros.

  • In HAL2, these defines and macros have been removed, use the corresponding LL functions instead.

  • For more details, refer to:


HAL HRTIM timer interrupt constants

HAL1

HAL2

#define HRTIM_TIM_IT_CMP1
#define HRTIM_TIM_IT_CMP2
#define HRTIM_TIM_IT_CMP3
#define HRTIM_TIM_IT_CMP4
#define HRTIM_TIM_IT_CPT1
#define HRTIM_TIM_IT_CPT2
#define HRTIM_TIM_IT_DLYPRT
#define HRTIM_TIM_IT_NONE
#define HRTIM_TIM_IT_REP
#define HRTIM_TIM_IT_RST
#define HRTIM_TIM_IT_RST1
#define HRTIM_TIM_IT_RST2
#define HRTIM_TIM_IT_SET1
#define HRTIM_TIM_IT_SET2
#define HRTIM_TIM_IT_UPD

HAL HRTIM update gating constants

HAL1

HAL2






#define HRTIM_UPDATEGATING_INDEPENDENT
#define HRTIM_UPDATEGATING_DMABURST
#define HRTIM_UPDATEGATING_DMABURST_UPDATE
#define HRTIM_UPDATEGATING_UPDEN1
#define HRTIM_UPDATEGATING_UPDEN2
#define HRTIM_UPDATEGATING_UPDEN3
#define HRTIM_UPDATEGATING_UPDEN1_UPDATE
#define HRTIM_UPDATEGATING_UPDEN2_UPDATE
#define HRTIM_UPDATEGATING_UPDEN3_UPDATE
             .
             .
             .

In HAL2, these defines are integrated in a series-specific enumeration called hal_hrtim_update_gating_t which specifies the update gating source.

typedef enum
{
  HAL_HRTIM_UPDATE_DMABURST_INDEPENDENT,
  HAL_HRTIM_UPDATE_DMABURST_COMPLETE,
  HAL_HRTIM_UPDATE_DMABURST_UPDATE,
  HAL_HRTIM_UPDATE_TIM16_OC1,
  HAL_HRTIM_UPDATE_TIM17_OC1,
  HAL_HRTIM_UPDATE_TIM6_TRGO,
  HAL_HRTIM_UPDATE_TIM16_OC1_UPDATE,
  HAL_HRTIM_UPDATE_TIM17_OC1_UPDATE,
  HAL_HRTIM_UPDATE_TIM6_TRGO_UPDATE
             .
             .
             .

} hal_hrtim_update_gating_t;

Note

This enumeration in HAL2 differs between device families.


HAL HRTIM update on repetition constants

HAL1

HAL2



#define HRTIM_UPDATEONREPETITION_DISABLED
#define HRTIM_UPDATEONREPETITION_ENABLED

In HAL2, these defines have been removed. To configure timer repetition update (enable, disable, or change the value), the user must call:

HAL_HRTIM_TIM_SetRepetition(hal_hrtim_handle_t *hhrtim, uint32_t timer, uint16_t repetition)

maximum HAL HRTIM timer identifier constants

HAL1

HAL2

#define MAX_HRTIM_TIMER

Removed; replaced by DFP define HRTIM_TIMERS_NB.